目標
Jenkisを使ってherokuへの配置を自動化します。
前提
準備
herokuのアカウントページのSSH KeysにCloudBees Public Keyを登録します。
配置
要はシェルでgit push herokuします。
ただしJenkinsはソースコードを特殊なブランチにcheckoutします。pushするブランチを明示的に作成します。
【Jenkins】JenkinsでHerokuにデプロイすると「Everything up-to-date」と表示される - 量子的ぷろぐらま を参考にし、次のスクリプトを設定します。
git checkout -b temp git push git@heroku.com:myapp.git temp:master git checkout master git branch -D temp
git pushのリモートブランチにはgitリポジトリを直接指定出来ます。
*1:Cloudebeesの設定方法はCloudbeesを使ってJenkinsを用意するを見てください。
*2:ここまでの設定はGitlabの更新を契機にJenkinsでnode.jsアプリケーションをテストを見てください。