JenkinsからDiscordへ通知

こちらはジャンルなしオンラインもくもく会 Advent Calendar 2022
金運マックスの15日目の記事です
https://adventar.org/calendars/7743
まだ参加されていない方は、お気軽にもくもくしに来てください






Webhookを使用して、JenkinsからDiscordへビルド結果を通知する手順です

事前にJenkinsにDiscord Notifierプラグインを入れておいてください。



始めに、Discord側でWebhookを使用する設定を行います。

自分のサーバ右クリック、サーバー設定 > 連携サービス

サーバ設定



次に連携サービスの ウェブフックをクリックします

ウェブフックを確認



新しいウェブフックボタンを押します

新しいウェブフック





Webhookの何でもいいので名前と、通知をするチャンネルを指定して、最後にウェブフックURLをコピーボタンを押してコピーします。
このコピーしたURLはあとで使用するのでどこかにメモっておきます

ウェブフックURLをゲット





Discordの設定が終わったら、次はJenkinsを開きます
今回は通知するだけのサンプルジョブを作成します。
新規ジョブ作成をクリックします


新規ジョブ作成



ジョブ名をDiscordSendと入力後、パイプラインを選択し、OKボタンを押します

パイプライン作成



Pipeline Syntaxより
Sample StepにdiscordSend: Send an embed message to Webhook URLを選択して、Webhook URLにDiscordで作成したURLを貼り付けます

discordSend

あとはタイトルとか適当に入れてGenerate Pipeline Scriptボタンを押して出てきた内容をコピーします


その後、パイプラインの設定でPipeline scriptに先ほどコピーした内容を追加して、保存ボタンを押します

Pipeline script


そしてビルドを行えば、通知が飛びます

ビルド実行



JenkinsおじさんがDiscordに通知してくれます!!

Discordにメッセージ通知



どんどんJenkinsとDiscordを活用していきましょう


いいなと思ったら応援しよう!