当我推到任何分支时,我如何在舞台上运行TravisCI?
问题描述:
这是我的travis.yml
。我试图找出如何运行时,我推到任何分支。在app
下,我不得不把我正在工作的具体分支。我想用。如果我使用all_branche: true
,key
是什么app
?我想用stage
这样的通用词,但我在考虑寻找特定的分支名称,因为当我尝试stage
时,我得到了404
。另外,是否app
key
,在这种情况下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