Настройка Slack
1.Создание канала в Slack,например, c именем jenkins для получения уведомления о статусе выполнения сборки в Jenkins
2.Добавление в Slack приложения с именем Jenkins
В WEB-интерфейсе Slack
1 |
https://<yourslackname>.slack.com |
1 |
Apps->Browse apps->в поиске вбиваем Jenkins->Install/Integration->выбираем канал,который был создан на предыдущем шаге - jenkins->Add Jenkins CI Integration |
После добавления приложения Jenkins в Slack появится инструкция по интеграции Slack в Jenkins, в которой будут указаны
1 2 |
Base URL Integration Token |
Их нужно скопировать т.к. они потребуются при настройке Jenkins в пункте №2
Настройка Jenkins
1.Установка плагина Jenkins Slack Notification Plugin
1 |
Настроить Jenkins->Управление плагинами->Доступные->Фильтр->Slack Notification Plugin |
2.Настройка глобальных параметров Slack в Jenkins
1 2 3 4 |
Настроить Jenkins->Конфигурирование системы->Global Slack Notifier Settings Base URL->https://<yourslackname>.slack.com/services/hooks/jenkins-ci/ Integration Token-> N6os9FeKDXXXXXXXXXXXXXXX Channel->#jenkins |
Более безопасным будет создание Integration Token Credentials ID на основе Integration Token и использование Integration Token Credentials ID вместо Integration Token в настройках Jenkins
1 2 3 4 5 6 |
Jenkins->Настроить Jenkins->Configure Credentials->Credentiials->System->Globak credentials->Add Credentials Kind->Secret text Scope->Global(Jenkins,nodes,items,all child items,etc) Secret-> N6os9FeKDXXXXXXXXXXXXXXX ID->slack-jenkins-token Desription->Slack Token |
Тогда настройка глобальных параметров Slack в Jenkins будет иметь вид
3. Добавление уведомлений в Slacke с Jenkins-сборки
В настройках проекта, с которого мы хотим получать уведомления в Slack
Добавляем послесборочный шаг
1 |
Имя проекта->Настройки>Добавить шаг после сборки->Slack Notification |
Отмечаем статусы выполнения сборки, уведомления о которых будут приходить в Slack
При необходимости можно изменить канал в Slack, куда должны приходить уведомления с этого проекта(по умолчанию используются глобальные настройки, заданные в шаге №2)
Тестирование
Раскрываем меню/кнопку расширенные в послесборочном шаге Slack Notification и тестируем отправку уведомлений с Jenkins в Slack нажатем кнопки Test Connection