【问题标题】:Defining multiple environment builds in Bitbucket pipelines在 Bitbucket 管道中定义多个环境构建
【发布时间】:2021-06-02 02:07:27
【问题描述】:

我发现与 Bitbucket 管道存在矛盾,我认为这是由于我的误解

我想创建一个用于暂存的管道和一个用于生产的管道。这两个管道之间的区别在于,每个管道都为 deployment 设置了不同的值,因此我可以使用管道部署变量

由于develop 合并到master 的自然流程,我无法在每个分支上保留bitbucket-pipelines.yml 的单独版本,因为develop 的下一次合并-> master 将更新master管道的分支版本

所以看来我需要一个单一版本的bitbucket-pipelines.yml,只有当可以在该文件中定义多个环境时才可以,目前在我看来,情况并非如此

image: fkmy/atlassian-pipeline-awscli-node:latest

pipelines:
 custom:
  staging:
   - step:
    name: Staging Deployment
    deployment: staging
    services:
     - docker
    script:
      - echo "Do something specific to ${ENVIRONMENT}

  production:
   - step:
    name: Production Deployment
     deployment: production
     services:
       - docker
     script:
      - echo "Do something specific to ${ENVIRONMENT}

在上面的示例中,${ENVIRONMENT} 将是 Pipelines 部署变量中的一个变量集

但上述管道在管道选择中没有得到stagingenvironment的识别

我不能使用 branches 部分,因为我不希望在每次提交到存储库时对 stagingproduction 进行部署

我的总体目标是能够通过Run pipeline 按钮手动运行暂存或生产部署,并能够选择要部署到的环境

【问题讨论】:

    标签: bitbucket bitbucket-pipelines


    【解决方案1】:

    首先,您的部署应具有上述部署组,如附加图像中所示(可以在存储库设置中找到,名称可以根据您的需要不同)。之后,您有两种方法可以做到这一点。要么在管道中包含环境变量,要么将它们包含在部署页面的此处,在这两种情况下,您都可以使用有关特定部署组的变量。更简洁的方法是将其添加到部署组中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-30
      • 2021-12-10
      • 2017-02-09
      • 2022-10-13
      • 2021-04-16
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多