如何从travis-ci在heroku上部署rails应用程序?

dan*_*tis 18 continuous-integration ruby-on-rails heroku travis-ci

在travis-ci成功构建之后,有什么方法可以部署heroku rails应用程序吗?

Odi*_*Odi 5

我刚用我的应用程序实现了这个案例.实际上并不难,但它需要一些步骤:

  1. 你需要你的heroku API密钥
  2. 请参阅此要点以.travis.yml获取示例并获取travis_deployer.rb脚本
  3. 然后安装travis gem,查看有关如何保护API密钥的另一个问题答案.
    • 如果你不关心它,只需使用上面的gist中的例子.
    • travis encrypt your_username/your_repo HEROKU_API_KEY=<your key here>
    • 将结果复制到.travis.ymlenv - > global部分中

travis_deployer.rb文件负责heroku的ssh密钥和远程分支.

如果您执行了所有这些步骤,则.travis.yml可能如下所示:

env:
  global:
    - secure: "1u21hjnmHjkghduUIJhhs76saljlkajdlfhGhgdJgfaVtgasfLLmNBnb87dad="

after_success:
  - gem install heroku
  - yes | ruby travis_deployer.rb
  - heroku keys:clear
  - yes | heroku keys:add
  - git push heroku master
Run Code Online (Sandbox Code Playgroud)