Как совместно использовать переменные среды в параллельных шагах конвейера Bitbucket? - PullRequest
0 голосов
/ 05 февраля 2020

Итак, я использую конвейеры 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

Переменные среды SERVICE_ENV, GCLOUD_PROJECT и MEMORY_LIMIT всегда одинаковы для развертываний 1 и 2.

Есть ли способ определить эти переменные один раз для обоих параллельных шагов?

1 Ответ

1 голос
/ 10 февраля 2020

Вы можете использовать Определяемые пользователем переменные в конвейерах. Например, вы можете настроить SERVICE_ENV, GCLOUD_PROJECT и MEMORY_LIMIT как переменные репозитория, и они будут доступны для всех этапов вашего конвейера.

...