Создание вебхука для Azure DevOps с помощью Slack
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
В этой статье вы узнаете, как публиковать сообщения в Slack в ответ на события в организации Azure DevOps, например завершенные сборки, изменения кода, запросы на вытягивание, выпуски, изменения рабочих элементов и многое другое.
Примечание.
Для Azure DevOps Services рекомендуется использовать следующий набор приложений, которые предлагают функции для интеграции с Slack.
приложение Azure Boards для Slack;
Приложение Azure Boards для Slack помогает легко создавать и отслеживать рабочие элементы из каналов Slack. Рабочие элементы можно создавать с помощью команды косой черты или использовать действия с сообщениями для преобразования бесед в канале в рабочие элементы. Вы также можете настроить подписки и управлять ими для получения уведомлений в канале при каждом создании или обновлении рабочих элементов.
приложение Azure Pipelines для Slack;
Приложение Azure Pipelines для Slack помогает легко отслеживать события в конвейерах. Вы можете настроить и управлять подписками для завершенных сборок, выпусков, ожидающих утверждений и многое другое из приложения, а также получать уведомления об этих событиях в своих каналах. Вы также можете утвердить развертывания выпусков из каналов.
Приложение Azure Repos для Slack
Приложение Azure Repos для Slack помогает легко отслеживать события в репозиториях. Вы можете настроить и управлять подписками для фиксаций кода, создания и обновления PR, а также получать уведомления об этих событиях в своих каналах.
Пререквизиты
Ознакомьтесь с документацией Slack, раздел 'Отправка сообщений с использованием входящих вебхуков', чтобы понять процесс использования вебхуков для отправки информации в канал Slack.
Создание пользовательского приложения в Slack
Создание нового приложения Slack
Активация входящего веб-перехватчика и добавление нового веб-перехватчика в нужную рабочую область
Выберите канал, для которого должен быть создан веб-хук.
Скопируйте URL-адрес вебхука и перейдите в Azure DevOps.
Создать подписку на веб-хук в вашей организации
Перейдите на страницу "хуки службы" вашего проекта.
https://{orgName}/{project_name}/_settings/serviceHooks
Выберите Создать подписку.
Выберите типы событий, которые нужно отображать в канале Slack.
Каждый из триггеров можно фильтровать определенными способами. Например, отфильтруйте триггер создания запроса на вытягивание в репозитории, в котором создается запрос на вытягивание, целевая ветвь, к которой он применяется, и члены команды, которых требуется или пригласили для проверки запроса.
Вставьте URL-адрес веб-хука из созданной интеграции Slack и нажмите кнопку Готово.
Когда событие происходит в проекте, уведомление появляется в канале Slack вашей команды.
Вопросы и ответы
Вопрос. Почему у меня нет опции событий пулл-реквеста при настройке триггера?
Запросы pull-реквестов доступны только в тех проектах, которые используют Git. Если в проекте используется TFVC, триггеры событий на извлечение недоступны, и событие кода называется "Код передан в хранилище" нежели "Код отправлен."
Вопрос. Как получить несколько событий для отображения в канале Slack?
Ответ. Создайте новую подписку для каждого типа нужного события. Например, если вы хотите увидеть сбои сборки и новые рабочие элементы в канале Slack, создайте еще две подписки.