Mattermostの通知

Mattermost 通知インテグレーションを使用して、GitLab イベント (issue createdなど) の通知を Mattermost に送信します。MattermostGitLab の両方を設定する必要があります。

Mattermost のスラッシュコマンドを使って、Mattermost 内で GitLab をコントロールすることもできます。

GitLab 通知を受け取るための Mattermost の設定

Mattermost インテグレーションを使うには、Mattermost で受信 Webhook インテグレーションを作成する必要があります:

  1. Mattermost インスタンスにサインインします。
  2. 受信 Webhook を有効にします。
  3. 受信Webhookを追加します。
  4. 表示名、説明、チャンネルを選択します。これらは GitLab 上で上書きすることができます。
  5. 保存して、WebhookのURLをコピーしてください。後でGitLabで必要になるからです。

Webhook の受信が Mattermost インスタンスでブロックされている可能性があります。Mattermost の管理者に頼んで有効にしてもらいましょう:

  • Mattermost システムコンソール > インテグレーション >Mattermost バージョン 5.12 以降のインテグレーション管理
  • Mattermostバージョン 5.11 以前のMattermost システムコンソール > インテグレーション > カスタムインテグレーション

表示名の上書きはデフォルトでは有効になっていません。

GitLab から Mattermost に通知を送信する設定

GitLab 15.9 で、Mattermost のチャンネルをイベントごとに 10 に制限するように変更されました。

Mattermost インスタンスに着信 Webhook を設定した後、GitLab が通知を送信するように設定できます:

  1. 左のサイドバーで「検索」または「移動」を選択してあなたのプロジェクトを検索します。
  2. 設定]>[インテグレーション]を選択します。
  3. Mattermost通知を選択します。
  4. 通知を生成する GitLab イベントを選択します。選択したイベントごとに、通知を受け取る Mattermost チャンネルを入力します。ハッシュ記号 (#) を追加する必要はありません。
  5. インテグレーション設定を入力します:

    • Webhook:Mattermost 上の受信 Webhook URL。http://mattermost.example/hooks/5xo…と同様です。
    • ユーザー名: オプション。Mattermost に送信されるメッセージに表示されるユーザー名。ボットのユーザー名を変更するには、値を指定してください。
    • 壊れたパイプラインのみ通知パイプラインイベントを有効にしていて、失敗したパイプラインについてのみ通知したい場合。
    • 通知を送信するブランチ:通知を送信するブランチ。
    • 通知するラベル:オプション。通知のトリガーとなるイシューやマージリクエストに必要なラベルです。すべてのイシューおよびマージリクエストに通知する場合は空白のままにしてください。
    • 通知対象ラベルの動作通知するラベ]フィルタを使用すると、issueまたはマージ・リクエストにフィルタで指定されたラベルの_いずれかが_含まれる場合にメッセージが送信されます。issueまたはマージ・リクエストにフィルタで定義されたラベルが_すべて_含まれる場合にのみメッセージを送信するように設定することもできます。