備忘です
JenkinsからGithubに自動コミットさせるためにやること
作業
- githubに鍵でログインできるようにする
- Jenkinsにプラグイン入れる
- "git branch"
- "sshagent"
- groovy書く
注意点
-
sshの秘密鍵をjenkinsに登録するときは、最後に改行が必要
パスフレーズが必要。sshagent のプラグインが対応していないっぽい。(おそらく)
サンプルソース
- 以下のバージョンで実施 ```
SSH Agent Plugin : 1.17
SSH Credentials Plugin : 1.15
Git plugin : 3.9.3
- cloneは以下の感じ
- cloneはsshでやる
- その際は httpsではないので気を付ける
stage('GitClone') {
steps {
git_url = "git@github.com:xxxxxx/xxxxxxxxxxxxxx.git"
git branch: "develop", credentialsId: "xxxx-github-key", url: "${git_url}"
}
}
- push は以下の感じ
- sshagentでpushする必要アリ
stage('GitPush') {
steps {
sshagent (credentials: ['xxxx-github-key']) {
sh('git push origin develop')
}
}
}