如何在bitbucket管道中多步骤使用相同的环境变量



下面的脚本给出一个错误您的bitbucket-pipelines.yml文件中的部署环境"staging"在管道中多次出现。有关有效环境及其订购,请参阅我们的文档

image: python:3.8
options:
docker: true

pipelines:
branches:
master:
- step:
deployment: staging
name: Setup stage
script:
- echo ${db_name}
- step:
deployment: staging
name: Setup cli prod
script:
- echo ${db_name}
- step:
deployment: staging
name: Setup cli sandbox
script:
- echo ${db_name}

我想在管道的所有步骤中使用相同的环境变量(staging(。请指导我怎么做。

这是无法完成的,因为标记为部署的步骤必须是唯一的。

部署变量是将VCS部署到特定部署阶段所需的变量。如果将管理任务设置为管道,则这些任务不是部署。

或者,如果这些是实际部署,请遵守您收到的错误消息,并确保声明的部署阶段是唯一的:

image: python:3.8
options:
docker: true

definitions:
yaml-anchors:
- &deploy-step
script:
- echo ${db_name}
pipelines:
branches:
master:
- step:
<<: *deploy-step
deployment: staging
name: Deploy staging
- step:
<<: *deploy-step
deployment: production
name: Deploy prod
- step:
deployment: sandbox
name: Deploy sandbox

最新更新