LoginSignup
14
7

More than 3 years have passed since last update.

SlackとJenkinsの連携(2020/8)

Last updated at Posted at 2020-09-13

先日、SlackとJenkinsの連携にかかる設定を行ったのですが、Jenkins側の設定内容が、参考にさせていただいた記事の内容から変わっていたので、2020/8時点の設定内容を残そうと思います。

環境

Amazon Linux2
Jenkins 2.235.5
Slack Notification Plugin 2.40
Slack

Slack側の設定

1.メニューの[App]から「Jenkins CI」を検索し、追加ボタンを押下する。
image.png
2.Slackに追加ボタンを押下する。
image.png
3.Jenkinsを追加したいチャンネル(ここでは#testjenkinsとしている。)を選択し、JenkinsCIインテグレーションの追加ボタンを押下する。
image.png
4.セットアップの手順のStep3にある「チームサブドメイン」と「インテグレーション用トークン認証情報 ID」をメモしておく。なお、文中にあるグローバル Slack 通知者設定(Global Slack Notifier Settings)は、2020/8時点ではSlackとなっていて、入力項目も変わっている。

無題.png

Jenkins側の設定

1.メニューの[Jenkinsの管理]→[システムの設定]を選択し、スクロールしてSlack欄を表示する。
image.png

2.WorkspaceにSlackの設定でメモしたチームサブドメインを入力する。

3.CredentialのプルダウンからJenkinsを選択する。
image.png
4.下表のとおり入力し、追加ボタンを押下する。
image.png

項目名 設定値
Domain グローバルドメイン
種類 Secret Text
スコープ グローバル
Secret Slackが発行したインテグレーション用トークン認証情報 ID
ID 任意(ここではslack-tokenとする。)

5.Credentialに上記3のIDを入力する。Test Connectionボタンを押下し、Successが表示されれば設定はOKなので、保存ボタンを押下する。

image.png

6.Slackと連携させたいジョブを選択し、「ビルド後の処理の追加」からSlack Notificationsを選択する。
image.png

7.通知したいものをチェックして保存ボタンを押下する。
image.png

実行

ジョブを実行するとSlackに通知が飛んでくる。
image.png

できてしまえば簡単ですが、Slack側のJenkins周りの設定に関する説明が古いままとなっていたりと、設定するのに少し苦戦しました。

参考

以下の記事を参考にさせていただきました。

JenkinsとSlack連携
Jenkinsのビルド結果をSlackに通知させる

14
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
7