GitHubと連携し自動デプロイ
- Herokuで該当アプリの管理ページへ
- Deployタブへ
- Deployment methodでGitHubを選択
- GitHub認証をする
- App connected to Githubで該当するGitHubリポジトリを探す
Enable Automatic Deploy をクリック。ブランチはmasterを選択した。
たとえばこれで、
- GitHubへPRを出す
- masterにマージされる
- →Herokuで自動デプロイ
こんな感じのフローになる。CIが通らないとmasterにマージできない設定にしてあるならさらに安全。
自動デプロイが走ったかどうかは、Activityタブで確認できる。
自動デプロイ時にマイグレーションもおこなう
これはとても簡単。Procfileというファイルをルート直下に作成し、一文を足すだけ。
touch Procfile
#以下を記述するだけ release: bin/rails db:migrate
これで自動デプロイ時にマイグレーションも実行される。
参考