2017-05-31 15 views
0

私のtravis.ymlです。私は、どのブランチにもプッシュするときにどのように走るかを理解しようとしています。 appの下では、私が取り組んでいる特定の支店を置くことを余儀なくされています。​​を使用します。 all_branche: trueを使用した場合、keyappの下にありますか?私はstageのような一般的な単語を使いたいと思っていますが、私はstageを試したときに404を得たので、特定のブランチ名を探していると思っています。また、appkey、この場合はfeature/travisCibranchと一致する必要がありますか?ドキュメントはあまり明確ではないので、私は少し深い説明を求めています。あなたはHerokuの中に別のアプリケーションにあなたの枝のそれぞれを展開したい場合ステージにTravisCIを実行するにはどうすればいいですか?

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: 
    feature/travisCi: morning-engine-36163 
    on: 
    repo: hipshot/dashboardfe 
    branch: feature/travisCi 

答えて

1

appキーのブランチ仕様にのみ必要です。

たとえば、プロダクションHerokuアプリケーションにデプロイするmasterブランチがあり、ステージングHerokuアプリケーションにデプロイしたいと思うかもしれないstagingブランチを持っているとします。あなたが唯一のHerokuのアプリを持っていて、そこにあなたの枝のいずれかの変更を展開する場合、appbranch: heroku_appセクションを指定する必要はありませんが、しかし

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: 
    master: heroku_app_name_for_production 
    staging: heroku_app_name_for_staging 
    on: 
    all_branches: true 

を、あなたは簡単に使用することができます。次の

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: your_heroku_app_name 
    on: 
    all_branches: true 

別の典型的なシナリオは、masterブランチへの変更のみをHerokuに展開することです。そうするために:

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: your_heroku_app_name 
    on: 
    branch: master 

はあなたfeature/travisCiブランチへの展開を制限するつもりなら、これは動作するはずです、戻ってあなたの具体的な例と行き方:

language: node_js 
node_js: 
- node 
- '6' 
before_deploy: 
- npm run build 
deploy: 
    provider: heroku 
    api_key: 
    secure: ... secret key 
    app: morning-engine-36163 
    on: 
    branch: feature/travisCi 
関連する問題