Не позволяйте BitBucket развертываться на герою, когда его заставляют разрабатывать

1

Я настроил 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

Решения, которые я пробовал: (будет обновляться по мере продолжения исследований)

  • добавлено ': refs/heads/master' за "HEAD" на последней строке bitbucket.pipelines.yml

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
Теги:
heroku
bitbucket

1 ответ

1
Лучший ответ

Это должно быть то, что описывает рабочий процесс " 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."

Ещё вопросы

Сообщество Overcoder
Наверх
Меню