目標
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 [email protected]:myapp.git temp:master git checkout master git branch -D temp
git push
のリモートブランチにはgitリポジトリを直接指定出来ます。
*1:Cloudebeesの設定方法はCloudbeesを使ってJenkinsを用意するを見てください。
*2:ここまでの設定はGitlabの更新を契機にJenkinsでnode.jsアプリケーションをテストを見てください。