2017-12-01 18 views
1

私は、bitbucket-pipelines.ymlファイルを設定して、自動的にHerokuにデプロイするようにbitbucketを設定しました。そのファイルのコードは次のとおりです。すべてがうまくいっています。私は展開するたびに、Herokuがそれを取り出して正常に構築します。しかし、それは両方のブランチで起こっています。私はマスターブランチコミットの後にのみビルドする方が好きです。私はこれが可能だと仮定しますが、私が見つけたソリューションはうまくいかないようです。開発にpushしたときにBitBucketがherokuにデプロイするのを防ぐ

ビットバケット-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 

ソリューション:(私は研究を続けるように更新されます)

  • 「を追加しました:レフリー/ヘッド/ bitbucket.pipelines.ymlの最後の行にある 'HEAD'の後ろにある 'master'。

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]com/$HEROKU_APP_NAME.git HEAD 

答えて

1

これがあるべき "Branch workflows" を参照し何:

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." 
関連する問題