以前、Travis CI からHerokuへのデプロイを自動化してみた でafter_successを使ってデプロイを自動化してたけど、実は公式にdeployの設定があったらしい。
参考ページ
- Travis CI: Heroku Deployment http://about.travis-ci.org/docs/user/deployment/heroku/
- TravisからHerokuへのデプロイ自動化が簡単すぎて感動した話。 - NOT SO BAD http://eureka-me.tumblr.com/post/59406378938/travis-heroku
デプロイの設定方法
まずtravisのgemを入れる。
$ gem install travis
あとはコマンドを叩くだけ。
$ travis setup heroku
え、なにこれ、簡単過ぎる
.travis.yml の例
- runの設定は追記した
- repo の設定はforkとかされた時のために必要みたい
各オプションの詳細はドキュメントを参照してください。
deploy: provider: heroku api_key: secure: <暗号化されたapi_key> app: <AppName> on: repo: <自分のリポジトリ> branch: develop run: - "rake db:migrate" - restart