У меня есть поток для моего приложения, один экземпляр которого называется Staging, а другой - QA, а затем есть экземпляр Production.Мы создаем ветки из Staging и, как только проверяем, они затем объединяются в Staging, затем в QA и затем в master, после полной проверки.Я новичок в конвейерах и хочу получить следующий поток
- Если какая-то ветвь нажата, развертывание должно происходить только на экземпляре Staging EC2, и эта ветвь должна быть переключена
- Если какая-то ветвь объединена с промежуточной, развертывание должно осуществляться только на промежуточной стадии
- . Если промежуточная стадия затем объединяется с QA, развертывание должно осуществляться только на стадии обеспечения качества
- . Если какая-либо вещь объединяется с главной,развертывание должно осуществляться только на Production
Я использую Bitbucket со службой AWS CodeDeploy, а хранилище размещено на Bitbucket. В настоящее время я могу развернуть основную ветвь на 1 экземпляре.Как мне этого добиться?Мой appspec.yml выглядит следующим образом
image: php:7.2.13
pipelines:
branches:
master:
- step:
caches:
- composer
script:
- sh bitbucket-pipelines-common.sh
- vendor/bin/phpunit
- sh bitbucket-pipelines-codedeploy.sh
develop:
- step:
caches:
- composer
script:
- sh bitbucket-pipelines-common.sh
- vendor/bin/phpunit
custom:
just-test-without-cache:
- step:
script:
- sh bitbucket-pipelines-common.sh
- vendor/bin/phpunit