Интеграция между TeamCity и Slack

TeamCity поддерживает интеграцию со Slack. Благодаря этому можно, например, отправлять сообщения в Slack при запуске, завершении или ошибке сборки.

В этой статье мы расскажем, как настроить интеграцию со Slack в вашем аккаунте TeamCity.

Чтобы начать, откройте конфигурацию сборки, нажмите Edit Configuration и перейдите в раздел Build Features.

tutorials-img

Нажмите Add build feature и прокрутите вниз до опции Notifications. Можно настроить отправку уведомлений не только в Slack, но и на почту.

tutorials-img

После этого нужно ввести требуемую информацию и подключить сервер TeamCity к Slack. Для этого нажмите на ссылку Parent project’s settings.

tutorials-img

В Slack нужно создать приложение с правами, перечень которых вы видите на следующем скриншоте.

tutorials-img

После этого откройте главную страницу приложения в Slack и прокрутите вниз до учетных данных приложения.

tutorials-img

Скопируйте идентификатор (Client ID) и секрет (Client Secret), а также токен аутентификации (Bot User OAuth Token) в TeamCity.

tutorials-img

После этого можно проверить подключение. Slack спросит, доступ к какой именно информации нужно предоставить TeamCity. Нажмите Allow, чтобы установить подключение, а затем нажмите Save.

tutorials-img

Установив подключение к Slack, можно выбрать канал или человека для отправки уведомлений.

tutorials-img

Можно также изменить формат сообщений с Simple на Verbose, чтобы получать дополнительную информацию: текст статуса, имя ветки или список изменений.

tutorials-img

Кроме того, TeamCity позволяет настроить фильтр веток, чтобы получать уведомления только по конкретной ветке. Также можно выбрать, при наступлении каких событий отправлять уведомления: например, при успешном или неудачном завершении сборки или ошибке запуска.

tutorials-img

После выбора нужных настроек нажмите Save. Теперь при наступлении соответствующих условий вы будете получать уведомления.

tutorials-img

Готово! Посмотрите другие материалы о том, как отправлять информацию о сборке в GitHub или настроить интеграцию с Jira.