Github管理のRails4アプリをHerokuへデプロイする。
CircleCIプロジェクト作成
CircleCIプロジェクト設定
Github Deploy key設定
[Checkout SSH keys]からdeploy keyを追加する。(deploy keyはリポジトリごとに設定できる。一方、user keyを使う方法もある)
Githubリポジトリに移り、設定でDeploy keysに追加されていることを確認する。
Heroku設定
Herokuアカウントの設定で、API keyを確認する。(Revealで内容が表示される)
CircleCIのプロジェクト設定に戻り、[Heroku Deployment]からAPI keyを設定する。
続いてDeploy Userを設定する。
circle.yml設定
Herokuへのpush時にmigrateするように設定する。
circle.yml
deployment:
staging:
branch: master
commands:
- git push git@heroku.com:circleci-heroku.git $CIRCLE_SHA1:master
- heroku run rake db:migrate --app circleci-heroku
これをaddしてgithubへpushするとCircleCIでビルドが走ってHerokuへデプロイされるのを確認する。