如何在并行的 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_ENVGCLOUD_PROJECTMEMORY_LIMIT 始终相同。

有没有办法为两个并行步骤定义一次这些变量?

您可以在管道中使用 User-defined variables。例如,您可以将 SERVICE_ENVGCLOUD_PROJECTMEMORY_LIMIT 配置为存储库变量,它们将可用于管道中的所有步骤。

如本 中所述,您可以定义环境变量并将它们复制到文件中。

之后,您可以在步骤之间将该文件作为工件共享。