使用Travis-CI将不同的分支部署到不同的Heroku应用程序

时间:2018-12-11 09:59:17

标签: github heroku travis-ci

在我的github存储库中,我有两个分支:masterrelease。因此,目前具有此.travis.yml配置:

deploy:
  provider: heroku
  api_key:
    secure: [MY-ENCRYPTED-KEY]
  app: myapp
  on:
    repo: helloworld/myapp
    branch: release
  run:
    - restart
  skip_cleanup: true

使从myapp分支部署名为release的heroku应用成为可能。

根据documentation,我可以这样指定一个自定义应用程序名称(devproduction键):

deploy:
  provider: heroku
  api_key:
    secure: [MY-ENCRYPTED-KEY]
  app:
   dev: myapp-dev
   production: myapp
  on:
    repo: helloworld/myapp
    branch: release
  run:
    - restart
  skip_cleanup: true

现在的问题是:

如何为每个应用指定分支?喜欢:

  • master分支-> myapp-dev(开发)
  • release分支-> myapp(生产)

文档尚不清楚...

1 个答案:

答案 0 :(得分:0)

文档中没有任何说明,但实际上app部分中的键名实际上对应于分支名称:

deploy:
  provider: heroku
  api_key:
    secure: [MY-ENCRYPTED-KEY]
  app:
    master: myapp-dev
    release: myapp
  on:
    repo: helloworld/myapp
  run:
    - restart
  skip_cleanup: true