LoginSignup
5
7

More than 3 years have passed since last update.

GitlabをSlackと連携させて、Issueやマジリクをslackに通知させる

Last updated at Posted at 2020-10-26

背景

  • コミュニケーションはslack、コードはGitlabで管理しているが、いまいち開発タスクの進捗がわかりにくかったり、「マジリク飛ばしました」と毎回連絡するのがめんどくさかった。
  • webhookを利用してGitlabとSlack連携させて、Issueやマジリク等への通知を飛ばせないのかと思った。

方法

1. Slack API側での設定

Slack APIを開き、Start Buildingを押下
image.png

App Nameに通知するアプリの名前を登録(今回は例としてsample-gitlab-notificationとする)
Development Slack Workspaceで、接続したことがあるワークスペースがプルダウンで表示されるので、連携したいSlackのワークスペースを選択
Create Appを押下
image.png

Incoming Webhooksを選択。これで、外部ソースからslackへメッセージを投稿できるようになる。
image.png

Activate Incoming WebhooksOnにし、Add New Webhook to Workspace押下。
その後、プルダウンから投稿するチャンネルを選択し、許可するを押下。
image.png

すると、遷移後の画面の一番下にwebhook URLが記載されているので、それをコピー。
image.png

あとはこれをGitlab側に入力するだけ!

2. Gitlab側での設定

Issueを管理したいプロジェクトを開き、SettingからIntegrationsを選択
image.png

その中のSlack notificationsを選択
image.png

Push,Issue,Merge Requestなどから通知を行いたいものを選択し、遷移したページのWebhook欄に先ほどコピーしたwebhook URLを貼り付け、Save changes


以上!

結構簡単な設定で、GitlabでIssueがopen, closeされた時、マージリクエストがきた時などにslackに通知を飛ばすことができる。

5
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
5
7