HubotとJenkins、GitBucketを連携してCIをチャット上で効率化するにはチャットボットでチーム開発効率化入門(3)(3/3 ページ)

» 2014年12月12日 18時00分 公開
[天沼健仁TIS株式会社]
前のページへ 1|2|3       

JenkinsとHubotの連携

 Jenkinsのジョブの通知をHubotに行う設定と、チャットからHubotを介してJenkinsのジョブを実行するための設定を行います。

Hubotの設定

 Hubotをインストールしたサーバーで、JenkinsのURLと認証情報を環境変数に設定します。

$ export HUBOT_JENKINS_URL=http://YOUR_HUBOT_HOST:8080
$ export HUBOT_JENKINS_AUTH=USER:PASSWORD

 「hubot-scripts.json」に"jenkins.coffee"と"jenkins-notifier.coffee"を追加します。

- ["redis-brain.coffee", "tweet.coffee", "shipit.coffee"]
+ ["redis-brain.coffee", "tweet.coffee", "shipit.coffee", "jenkins.coffee", "jenkins-notifier.coffee"]
hubot-scripts.json(diff)

Jenkins Job Notificationの設定

 URLは「http://YOUR_HUBOT_HOST:8080/hubot/jenkins-notify?room=1¬strat=FS」を設定します。

 「notstrat」は、notificationSTrategyを設定する項目です。[F|f]がFailureで、[S|s]がSuccessです。大文字は常に通知する設定で、小文字はビルドステータスに変更があった場合のみ通知する設定です。ビルドの成功時は変更があった場合のみ通知、失敗は常に通知などプロジェクトに合わせて設定してください。

チャットアプリからJenkinsのジョブを実行

 設定が正しく行えていれば、以下のようにKandanからビルドの実行、ビルド通知、ジョブのリストなどを確認できます。

 ビルドが成功した場合にデプロイまで行うように設定したので、追加した処理が動いているか確認してみます。「/hello/takehito」とアクセスしたので、「Hello takehito!」と表示されています。

次回はZabbixと連携してHubot経由でチャットに障害通知

 ここまででサンプルアプリケーションを修正、デプロイまで行いましたが、実運用する際はサーバーやアプリケーションの監視を行うことが多いと思います。次回はZabbixを使ってWebサーバーを監視し、Hubot経由でチャットに障害通知を表示してみます。

前のページへ 1|2|3       

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。