JenkinsからDiscordへ通知
こちらはジャンルなしオンラインもくもく会 Advent Calendar 2022
金運マックスの15日目の記事です
https://adventar.org/calendars/7743
まだ参加されていない方は、お気軽にもくもくしに来てください
Webhookを使用して、JenkinsからDiscordへビルド結果を通知する手順です
事前にJenkinsにDiscord Notifierプラグインを入れておいてください。
始めに、Discord側でWebhookを使用する設定を行います。
自分のサーバ右クリック、サーバー設定 > 連携サービス
次に連携サービスの ウェブフックをクリックします
新しいウェブフックボタンを押します
Webhookの何でもいいので名前と、通知をするチャンネルを指定して、最後にウェブフックURLをコピーボタンを押してコピーします。
このコピーしたURLはあとで使用するのでどこかにメモっておきます
Discordの設定が終わったら、次はJenkinsを開きます
今回は通知するだけのサンプルジョブを作成します。
新規ジョブ作成をクリックします
ジョブ名をDiscordSendと入力後、パイプラインを選択し、OKボタンを押します
Pipeline Syntaxより
Sample StepにdiscordSend: Send an embed message to Webhook URLを選択して、Webhook URLにDiscordで作成したURLを貼り付けます
あとはタイトルとか適当に入れてGenerate Pipeline Scriptボタンを押して出てきた内容をコピーします
その後、パイプラインの設定でPipeline scriptに先ほどコピーした内容を追加して、保存ボタンを押します
そしてビルドを行えば、通知が飛びます
JenkinsおじさんがDiscordに通知してくれます!!
どんどんJenkinsとDiscordを活用していきましょう