2017年4月8日土曜日

Jenkins のビルド結果を Slack に通知する方法

概要

Jenkins の結果を Slack に通知してみました

環境

  • CentOS 7.3
  • Jenkins 2.46.1

Slack にアプリ追加

Jenkins アプリを追加しましょう
追加したら通知するチャネルを入力します
jenkins-notify-to-slack1.png

追加が完了すると次の画面で Jenkins 側の設定も詳細に教えてくれます
ここでは Step3 の「Team Domain」「Integration Token」をメモしておきます
jenkins-notify-to-slack2.png

Jenkins のプラグインの追加

プラグインの追加から Slack Notification Plugin を追加します
jenkins-notify-to-slack3.png

インストール後は再起動なしで OK です

ビルドの設定

「ビルド後の処理」で「Slack Notifications」を追加します

どのイベントを通知するか設定することができます
基本は全部チェックで OK だと思います
jenkins-notify-to-slack4.png

カスタムの設定画面を開きます
先程取得した「Team Domain」「Integration Token」を「Team Subdomain」「Integration Token」にそれぞれ入力します
Project Channel に通知するチャネルを入力します
シャープからちゃんと入力するようにしてください
jenkins-notify-to-slack5.png

Include Custom Message にチェックを入れてメッセージを入力すると一緒に Slack に通知することができます

動作確認

ビルドを実行してみましょう
成功するビルドだと以下のように表示されれば OK です
jenkins-notify-to-slack6.png

最後に

Jenkins のビルド結果を Slack に通知する方法を紹介しました
ドキュメントがだいぶ揃っているのでかなり簡単に追加できました

今回はビルドごとにトークンやドメインを設定しましたが、Jenkins の設定で共通の設定を行うことができるので、常に同じチーム、チャネルに通知する場合はそっちで設定したほうが良いと思います

0 件のコメント:

コメントを投稿