Пользователь электронной почты, который нарушил сборку в Teamcity

#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 .