【发布时间】: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 部署变量中的一个变量集
但上述管道在管道选择中没有得到staging或environment的识别
我不能使用 branches 部分,因为我不希望在每次提交到存储库时对 staging 或 production 进行部署
我的总体目标是能够通过Run pipeline 按钮手动运行暂存或生产部署,并能够选择要部署到的环境
【问题讨论】:
标签: bitbucket bitbucket-pipelines