#teamcity
#teamcity
Вопрос:
В Husdon / Jenkins я могу настроить уведомления о прерывании сборки по электронной почте пользователям, которые выполнили проверки, которые прервали сборку. Как мне это сделать в Teamcity?
Я знаю, что отдельные пользователи могут настраивать уведомления по электронной почте для себя через интерфейс Teamcity (на случай сбоя сборки), но я хочу, чтобы электронные письма отправлялись только пользователям, которые нарушили сборку, также я не хочу, чтобы каждый отдельный пользователь обновлял свои настройки Teamcity.
Комментарии:
1. какую версию teamcity вы используете?
2. Teamcity 6.0 Enterprise .. похоже, единственным решением будет создание пользовательского уведомителя
3. или обновите, если у вас все еще есть активная подписка. (или бесплатно, если у вас менее 20 конф сборки, другие ограничения упали)
4. Поддерживает ли 6.5 явное отправление сообщений по электронной почте пользователю, который нарушил сборку (независимо от ролей / групп)?
5. да, это так: я думаю, что это настроено таким образом из коробки, но вы можете просто настроить это в группе everybody, участником которой по умолчанию является everybody.
Ответ №1:
- Откройте TeamCity в своем браузере.
- Перейдите в раздел Администрирование > Пользователи и группы > Группы
- Нажмите на название группы Все пользователи
- Выберите вкладку Правила уведомления (по умолчанию вы видите правила отправки уведомлений по электронной почте)
- Нажмите на Добавить новое правило
- выберите в столбце Просмотр вариант сборки, на который повлияли мои изменения
- выберите в столбце Отправлять уведомление, когда флажок не выполняется сборка и игнорировать сбои, не вызванные моими изменениями
- Сохраните это новое правило уведомления, нажав на кнопку Сохранить.
Созданное таким образом правило уведомления работает для всех пользователей. Это потому, что правило уведомления было создано в разделе администрирования в группе Все пользователи, а не в настройках личных уведомлений одного пользователя. Это работает также в более ранних версиях TeamCity, например, в 5.x.
У пользователя по-прежнему есть возможность определить дополнительные правила, если это необходимо.
Комментарии:
1. Не забудьте проверить папку со спамом! Я потерял час своей жизни, пытаясь выяснить, где, черт возьми, электронные письма от TeamCity =)
2. Есть способ настроить содержимое уведомлений, если вам или вашему СПАМ-фильтру не нравятся настройки TeamCity по умолчанию. Пожалуйста, взгляните на confluence.jetbrains.com/display/TCD8/Customizing Notifications .
3. В TeamCity 10 я не вижу опции «Сборки, затронутые моими изменениями», но я вижу «Сборки, содержащие мои изменения», вы знаете, является ли это теперь эквивалентом или опция была удалена?
4. Это эквивалент.
Ответ №2:
По крайней мере, в Teamcity 6.5 у вас есть роли и группы, и вы можете устанавливать настройки уведомлений на их основе.
Чтобы добиться желаемого, просто взгляните на уведомление для группы ALL (все), которое настроено по умолчанию, и вы не можете его удалить.
http://yourteamcityinstall/admin/editGroup.html?groupCode=ALL_USERS_GROUPamp;tab=groupNotifications
Ответ №3:
Я понимаю, что этот вопрос устарел, и многие команды теперь используют Slack. Итак, для тех из нас, кто считает электронную почту «so 2011», моя команда добилась успеха с помощью этого приятного подключаемого модуля Slack notifier именно для этой цели:
https://github.com/PeteGoo/tcSlackBuildNotifier
Просто загрузите zip-файл в папку плагинов Team City, перезапустите сервер Team City, а затем настройте уведомления в настройках Admin / Build config. Кроме того, создайте Slack webhook для использования в поле API Token.
Его можно настроить для уведомления при выполнении ряда условий, но в настоящее время мы используем только опцию «Срабатывать при сбое сборки».
Комментарии:
1. А начиная с TeamCity 2020.1, в TeamCity есть готовый плагин для уведомлений Slack .