当我推到任何分支时,我如何在舞台上运行TravisCI?

当我推到任何分支时,我如何在舞台上运行TravisCI?

问题描述:

这是我的travis.yml。我试图找出如何运行时,我推到任何分支。在app下,我不得不把我正在工作的具体分支。我想用​​。如果我使用all_branche: truekey是什么app?我想用stage这样的通用词,但我在考虑寻找特定的分支名称,因为当我尝试stage时,我得到了404。另外,是否appkey,在这种情况下feature/travisCi必须匹配branch?文件不是很清楚,所以我正在寻找更深入的解释。当我推到任何分支时,我如何在舞台上运行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 

app键分支规范,如果你想你的每一个分支部署到Heroku的不同的应用程序时,才需要。例如,如果您有一个master分支,您希望将其部署到您的制作版Heroku应用程序,并且您有一个staging分支,您可以将其部署到您的暂存Heroku应用程序中,那么您可以按照如下:

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 

但是,如果你只有一个Heroku的应用程序,你要在那里部署在任何您的支路中的任何改变,它不需要app下指定branch: heroku_app部分,你可以简单地使用:

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 

另一个典型的情况是只在Heroku上部署master分支的更改。要做到这一点:

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