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 を使ってみたところ、あっさり通った。

 

f:id:go_nash:20190425150955p:plain

ジョブの設定画面

ビルドトリガの設定で、Generic Webhook TriggerにチェックをいれTokenを指定するだけです。

 

私の場合、すでにsshを設定してあったので、

テストサーバにJenkinsからsshログインしてpull checkoutする形をとりました。

 

次に、Backlogのgitに変更をPUSHするだけ.

あとはJenkinsサーバにIP制限をかけていたので、許可をするだけです。

backlog.com

 

以上!