Mattermostの通知
Mattermost 通知インテグレーションを使用して、GitLab イベント (issue created
など) の通知を Mattermost に送信します。MattermostとGitLab の両方を設定する必要があります。
Mattermost のスラッシュコマンドを使って、Mattermost 内で GitLab をコントロールすることもできます。
GitLab 通知を受け取るための Mattermost の設定
Mattermost インテグレーションを使うには、Mattermost で受信 Webhook インテグレーションを作成する必要があります:
- Mattermost インスタンスにサインインします。
- 受信 Webhook を有効にします。
- 受信Webhookを追加します。
- 表示名、説明、チャンネルを選択します。これらは GitLab 上で上書きすることができます。
- 保存して、WebhookのURLをコピーしてください。後でGitLabで必要になるからです。
Webhook の受信が Mattermost インスタンスでブロックされている可能性があります。Mattermost の管理者に頼んで有効にしてもらいましょう:
- Mattermost システムコンソール > インテグレーション >Mattermost バージョン 5.12 以降のインテグレーション管理。
- Mattermostバージョン 5.11 以前のMattermost システムコンソール > インテグレーション > カスタムインテグレーション。
表示名の上書きはデフォルトでは有効になっていません。
GitLab から Mattermost に通知を送信する設定
GitLab 15.9 で、Mattermost のチャンネルをイベントごとに 10 に制限するように変更されました。
Mattermost インスタンスに着信 Webhook を設定した後、GitLab が通知を送信するように設定できます:
- 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
- 設定]>[インテグレーション]を選択します。
- Mattermost通知を選択します。
- 通知を生成する GitLab イベントを選択します。選択したイベントごとに、通知を受け取る Mattermost チャンネルを入力します。ハッシュ記号 (
#
) を追加する必要はありません。 -
インテグレーション設定を入力します:
-
Webhook:Mattermost 上の受信 Webhook URL。
http://mattermost.example/hooks/5xo…
と同様です。 - ユーザー名: オプション。Mattermost に送信されるメッセージに表示されるユーザー名。ボットのユーザー名を変更するには、値を指定してください。
- 壊れたパイプラインのみ通知:パイプラインイベントを有効にしていて、失敗したパイプラインについてのみ通知したい場合。
- 通知を送信するブランチ:通知を送信するブランチ。
- 通知するラベル:オプション。通知のトリガーとなるイシューやマージリクエストに必要なラベルです。すべてのイシューおよびマージリクエストに通知する場合は空白のままにしてください。
- 通知対象ラベルの動作通知するラベル]フィルタを使用すると、issueまたはマージ・リクエストにフィルタで指定されたラベルの_いずれかが_含まれる場合にメッセージが送信されます。issueまたはマージ・リクエストにフィルタで定義されたラベルが_すべて_含まれる場合にのみメッセージを送信するように設定することもできます。
-
Webhook:Mattermost 上の受信 Webhook URL。