Как создать два конвейера в bitbucket? - PullRequest
0 голосов
/ 03 июля 2018

У меня есть два приложения в Heroku. Один - постановка, а другой - производство. В настоящее время в моем BitBucket основная ветвь будет развернута на производственном сервере в Heroku. Я бы хотел, чтобы моя промежуточная ветвь была развернута на промежуточном сервере в Heroku.

Это мой bitbucket-pipelines.yml для производства

image: node:6
clone:
  depth: full
pipelines:
  branches:
    master:
        - step:
            script:
              - npm install
              - npm test
              - git config --global user.email "abc@abc.com"
              - git config --global user.name "abc@abc.com"
              - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME_PRODUCTION.git HEAD 

Как мне создать еще один bitbucket-pipelines.yml для промежуточной ветки, который отправляет на промежуточный сервер?

1 Ответ

0 голосов
/ 10 августа 2018

У вас должны быть одинаковые файлы bitbucket-pipelines.yml во всех ваших ветках. Правила в конфигурации будут определять, какой конвейер выполняется.

У вас может быть такая конфигурация, которая будет развертываться в master при смене master-ветки, а также будет развертываться в staging при изменении промежуточной ветки.

image: node:6
clone:
  depth: full
pipelines:
  branches:
    master: # Only runs when master branch is changed. Deploys to production.
        - step:
            script:
              - npm install
              - npm test
              - git config --global user.email "abc@abc.com"
              - git config --global user.name "abc@abc.com"
              - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME_PRODUCTION.git HEAD
    staging: # Only runs when staging branch is changed. Deploys to staging.
        - step:
            script:
              - npm install
              - npm test
              - git config --global user.email "abc@abc.com"
              - git config --global user.name "abc@abc.com"
              - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME_STAGING.git HEAD
...