GitLabとSlackを連携してSlackに通知をする

はじめに

GitLabとSlackの連携の仕方について興味があったので調べた。
前回の記事 で作成したGitLabの環境を使用する。

環境

Windows 10 Professional
GitLab CE 15.10.2-ce.0
Slack

Slackの設定

SlackAPIからアプリを作成する

  1. https://api.slack.com/ にアクセスする。
    create_slack_app_1

  2. 「Create an app」を選択する。 create_slack_app_2

  3. 「From scratch」を選択する。 create_slack_app_3

  4. アプリケーション名などを入力する。

App Name: SlackNotifications
ワークスペース: 開発用Slackワークスペース

を入力した。 create_slack_app_4

WebHooksのURLを取得する。

  1. 先ほど作成したら、下記の画面に遷移するので、「Incoming Webhooks」を選択する。
webhooks_1
  1. Activate Incoming Webhooks を OFF -> ONにする。
  2. 「Add New Webhook to Workspace」を選択する。 webhooks_2
webhooks_3
  1. 3で許可するを押すと、Webhook URLが生成されるのでこれを使用する。

GitLabの設定

  1. GitLabにログインする。

  2. ログイン後、Slackの通知を設定したいプロジェクトを選択する。 gitlab_setting_1

  3. 「Settings」→「Integrations」を選択する。 gitlab_setting_2

  4. 「Slack notifications」を選択する。 gitlab_setting_3

  5. 「Webhook」の部分にSlackのWebhooksのURLを入れておく。 gitlab_setting_4

  6. 通知されるかどうかを確認するために、「Test setting」を押す。 gitlab_setting_5

gitlab_setting_6
ちゃんと出てますね!

※キャプチャを見た方はお気づきだろうが、Slack notifications will be deprecated とあるので、どうやらこの機能はもう非推奨とのこと。 GitLab for Slack app を使えとのこと。
これにてSlackとの連携は完了。

参考

おわりに

GitLab for Slack app を使った方法も今度調べてみるか…。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。