如何在并行的 Bitbucket 管道步骤中共享环境变量?
How to share environment variables in parallel Bitbucket pipeline steps?
所以,我正在使用 Bitbucket 管道来部署我的应用程序。该应用程序由两个组件组成:1 和 2。它们在 Bitbucket 管道中以两个并行步骤部署:
pipelines:
custom:
1-deploy-to-test:
- parallel:
- step:
name: Deploying 1
image: google/cloud-sdk:latest
script:
- SERVICE_ENV=test
- GCLOUD_PROJECT="some-project"
- MEMORY_LIMIT="256Mi"
- ./deploy.sh
- step:
name: Deploying 2
image: google/cloud-sdk:latest
script:
- SERVICE_ENV=test
- GCLOUD_PROJECT="some-project"
- MEMORY_LIMIT="256Mi"
- ./deploy2.sh
部署 1 和部署 2 的环境变量 SERVICE_ENV
、GCLOUD_PROJECT
和 MEMORY_LIMIT
始终相同。
有没有办法为两个并行步骤定义一次这些变量?
您可以在管道中使用 User-defined variables。例如,您可以将 SERVICE_ENV
、GCLOUD_PROJECT
和 MEMORY_LIMIT
配置为存储库变量,它们将可用于管道中的所有步骤。
如本 中所述,您可以定义环境变量并将它们复制到文件中。
之后,您可以在步骤之间将该文件作为工件共享。
所以,我正在使用 Bitbucket 管道来部署我的应用程序。该应用程序由两个组件组成:1 和 2。它们在 Bitbucket 管道中以两个并行步骤部署:
pipelines:
custom:
1-deploy-to-test:
- parallel:
- step:
name: Deploying 1
image: google/cloud-sdk:latest
script:
- SERVICE_ENV=test
- GCLOUD_PROJECT="some-project"
- MEMORY_LIMIT="256Mi"
- ./deploy.sh
- step:
name: Deploying 2
image: google/cloud-sdk:latest
script:
- SERVICE_ENV=test
- GCLOUD_PROJECT="some-project"
- MEMORY_LIMIT="256Mi"
- ./deploy2.sh
部署 1 和部署 2 的环境变量 SERVICE_ENV
、GCLOUD_PROJECT
和 MEMORY_LIMIT
始终相同。
有没有办法为两个并行步骤定义一次这些变量?
您可以在管道中使用 User-defined variables。例如,您可以将 SERVICE_ENV
、GCLOUD_PROJECT
和 MEMORY_LIMIT
配置为存储库变量,它们将可用于管道中的所有步骤。
如本
之后,您可以在步骤之间将该文件作为工件共享。