You can integrate Microsoft Teams with GitLab, and display notifications about GitLab projects in Microsoft Teams. To integrate the services, you must:
- Configure Microsoft Teams to enable a webhook to listen for changes.
- Configure your GitLab project to push notifications to the Microsoft Teams webhook.
To configure Microsoft Teams to listen for notifications from GitLab:
In Microsoft Teams, search for “incoming webhook” in the search bar, and select the Incoming Webhook item:
- Select Add to a team.
- Select the team and channel you want to add the integration to.
- Add a name for the webhook. The name is displayed next to every message that comes in through the webhook.
- Copy the webhook URL, as you need it to configure GitLab.
After you configure Microsoft Teams to receive notifications, you must configure GitLab to send the notifications:
- Sign in to GitLab as a user with Administrator and go to your project’s page.
- Go to Settings > Integrations and select Microsoft Teams Notification.
- Select Active to enable the integration.
- Select the check box next to each Trigger to enable:
- Confidential issue
- Merge request
- Confidential note
- Tag push
- Pipeline - If you enable this trigger, you can also select Notify only broken pipelines to be notified only about failed pipelines.
- Wiki page
- In Webhook, paste the URL you copied when you configured Microsoft Teams.
- (Optional) If you enabled the pipeline trigger, you can select the Notify only broken pipelines check box to push notifications only when pipelines break.
- Select the branches you want to send notifications for.
- Click Save changes.