Я настроил bitbucket для автоматического развертывания в Heroku, установив файл bitbucket-pipelines.yml. Код для этого файла приведен ниже. Все отлично работает. У меня есть каждый раз, когда я развертываю, Heroku подбирает его и успешно работает. Однако это происходит на обеих ветвях. Я предпочитаю строить только после фиксации ведущей ветки. Я предполагаю, что это возможно, но решения, которые я нашел, похоже, не работают.
Файл bitbucket-pipelines.yml:
image: node:6.9.4
pipelines:
default:
- step:
caches:
- node
script:
- npm install
- git push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD
Решения, которые я пробовал: (будет обновляться по мере продолжения исследований)
EDIT: По предложению VonC я изменил файл bitbucket-pipelines.yml на код ниже, и он работает! Большое вам спасибо за помощь.
image: node:6.9.4
pipelines:
branches:
master:
- step:
caches:
- node
script:
- npm install
- git push https://heroku:[email protected]/$HEROKU_APP_NAME.git HEAD
Это должно быть то, что описывает рабочий процесс " Branch ":
image: node:5.11.0
pipelines:
default:
- step:
script:
- echo "This script runs on all branches that don't have any specific pipeline assigned in 'branches'."
branches:
master:
- step:
script:
- echo "This script runs only on commit to the master branch."
feature/*:
- step:
image: java:openjdk-9 # This step uses its own image
script:
- echo "This script runs only on commit to branches with names that match the feature/* pattern."