BacklogとJenkinsおじさんをくっつけたくて・・・
BacklogのGitにpushした時に、自動的にテストサイトに反映させたくて、
webhookを使ってみました。
そのために、
1. Jenkins1.5系だったので、2系最新にアップデート
2. Generic WebHook Triggerプラグインを追加
3. BacklogのGitにpushしてテスト
してみました。
まず、1でアップデートがうまくいかず四苦八苦。
結果Jenkins2だと、AJPサポートが廃止されたようで、
/etc/sysconfig/jenkinsを変更したり、
不要な起動オプションを削除したり、
cacheファイルを削除したりといろいろ試行錯誤してようやくJenkins2にアップデート
最初、下記のプラグインでjenkinsを叩こうと思ったが、tokenは設定下にも関わらずうまく動かず認証エラーがでて断念。
Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:Permission you need to have (but didn't): hudson.model.Hudson.Read
... which is implied by: hudson.security.Permission.GenericRead
... which is implied by: hudson.model.Hudson.Administer
--></body></html>
https://wiki.jenkins.io/display/JENKINS/Build+Token+Root+Plugin
そこで Generic WebHook Trigger を使ってみたところ、あっさり通った。
ビルドトリガの設定で、Generic Webhook TriggerにチェックをいれTokenを指定するだけです。
私の場合、すでにsshを設定してあったので、
テストサーバにJenkinsからsshログインしてpull checkoutする形をとりました。
次に、Backlogのgitに変更をPUSHするだけ.
あとはJenkinsサーバにIP制限をかけていたので、許可をするだけです。
以上!