Подтвердить что ты не робот

Оповещения команды TFS 2012, не отправляющие электронные письма

Я не могу получить предупреждения Team for TFS 2012 для работы. Мой вопрос в основном такой же, как этот (Оповещения группы TFS 2012 не работают). Но так как я могу подробно рассказать в своем вопросе, я решил снова спросить его.

  • Личные предупреждения работают, поэтому это не является очевидной ошибкой сервера smtp.
  • Предупреждения команды НЕ работают
  • Наш TFS не подключен к активному каталогу
  • Все пользователи указали "Предпочтительный адрес электронной почты" в своих настройках
  • Пользователи назначаются командам, указанным моими оповещениями

Это пример личного предупреждения, которое отлично работает

Example of personal alert that works

И вот пример командного предупреждения, в котором работает не

Example of team alert that does not work

Настройка в основном такая же, за исключением параметров "подстановочных знаков" в фильтрах

Где TFS выбирает [Member 'Default Alert Address]? Это не то же самое, что и предпочтительная электронная почта?

Любые указатели будут оценены

Добавление

Глядя на подсказку Tfs cammand (tfsconfig configuremail) и Консоль администрирования, возникают дополнительные вопросы.

Консоль администрирования Team Foundation Server показывает предупреждения с поддержкой и правильные настройки

Team Foundation Server Administration Console, Email Alert Settings

Но инструмент командной строки, tfsconfig configuremail говорит, что предупреждения отключены

tfsconfig configuremail

Я не нашел способ активировать оповещения с помощью инструмента командной строки (http://msdn.microsoft.com/en-us/library/vstudio/dd236903.aspx), только флажок в Консоли администрирования

Основные подсказки на данный момент:

  • Где TFS выбирает [Member 'Default Alert Address]?
  • Как происходит несоответствие предупреждений о включении/отключении?
4b9b3361

Ответ 1

Следуя всем инструкциям здесь (и обнаружив эту странную недокументированную включенную/отключенную конфигурацию), у меня все еще была та же проблема.

Затем я прочитал этот вопрос - кажется, что ответ тот же: без Active Directory TFS не будет отправлять оповещения команды. Пользователи могут установить предпочтительный адрес электронной почты, который затем будет синхронизироваться с Active Directory как "[Адрес электронной почты по умолчанию]". Если Active Directory не найдена, эта синхронизация не будет работать, что означает, что их электронная почта по умолчанию пустая. Пустое сообщение электронной почты означает, что не отправлено предупреждение (что означает, что ошибка в отправке также отсутствует).

Итак, если кто-то не пишет плагин (или команда TFS не изменит, как он работает под капотом), вам нужно, чтобы Active Directory поддерживала команды для работы.

Ответ 2

Я решил сам ответить на этот вопрос, главным образом потому, что это может быть не подходящее решение для tfs без активного каталога (на основе ответов/комментариев в этом запись)

Это шаги, которые я предпринял, чтобы удостовериться, что оповещения команд отправлены

  • Убедитесь, что ваша установка верна http://msdn.microsoft.com/en-us/library/ms400808(v=vs.110).aspx
  • Убедитесь, что у вас есть фильтр Team Project в оповещении вашей команды.
  • Включить оповещения команд в консоли администрирования Team Foundation Server Team Foundation Server Administration Console
  • Включить оповещения команд с помощью командной строки tfsconfig (это недокументированная функция) tfsconfig configuremail /Enabled:True
  • Проверить журналы просмотра событий Tfs Event Viewer log
  • убедитесь, что все имена просты без каких-либо апострофов или специальных символов, старайтесь иметь только одного участника и тестировать и каждый раз увеличивать количество членов с тестом, пока не получите свою проблему. (Спасибо М. Радвану от этот ответ)
  • Диагностика сбоев подписки на Email и SOAP с помощью этого руководства http://blogs.msdn.com/b/granth/archive/2009/10/28/tfs2010-diagnosing-email-and-soap-subscription-failures.aspx
  • Убедитесь, что у ваших пользователей в вашем объявлении есть правильные письма.

Ответ 3

Проводка это как дополнительный шаг проверки, если вышеупомянутое не помогает. Я работаю с TFS 2012. Сначала я делаю шаги, описанные выше, и получил уведомления по электронной почте, но после этого он просто остановился.

После повторения описанных выше шагов и без успеха я ссылался на средства просмотра событий Приложения и журналы обслуживания → Microsoft-Team Foundation Server → Debug as Urban. Я обнаружил тысячи ошибок, связанных с TFSJobAgent. Я решил перезапустить службу: "Visual Studio Team Foundation Справочный агент" через Service.msc через Administrative Tools, и все ожидающие оповещения по электронной почте были немедленно получены.

Сначала я искал список сервисов, которые искали что-то, начиная с TFS, после прохождения этой документации Microsoft: http://msdn.microsoft.com/en-us/library/ms253108.aspx Я нашел связанную службу.

Ответ 4

Чтобы отправлять уведомления по электронной почте, вы должны настроить следующее в своем развертывании, пожалуйста, убедитесь, что Ваш брандмауэр должен быть настроен для обеспечения связи между Team Foundation Server и вашим SMTP-сервером.

Учетная запись службы Team Foundation Server (упомянутая заполнителем TFSService) должна быть либо учетной записью домена с разрешением на отправку электронной почты, ваш SMTP-сервер должен быть настроен так, чтобы анонимные отправители могли отправлять электронную почту, либо вы должны были ранее создать специально для использования в качестве учетной записи электронной почты для оповещений.

Если вы использовали системную учетную запись (например, сетевую службу) в качестве учетной записи службы для Team Foundation Server, вы должны либо настроить SMTP-сервер, чтобы разрешить анонимным отправителям отправлять электронную почту, либо вы должны убедиться, что вы настроили интегрированную проверку подлинности для вашего развертывания. Если вы этого не сделаете, уведомления по электронной почте не будут отправлены.

Для получения дополнительной информации см. http://msdn.microsoft.com/en-us/library/ms400808.aspx

Ответ 5

вы добавили предупреждения в Alert Explorer без указания какого-либо Team Project. Как только я добавил фильтр Team Project, он начал работать.

Ответ 6

У меня была такая же проблема. Ваш внутренний smtp-сервер (только для отправки внутренних сообщений электронной почты) не требует проверки подлинности.

Я установил как имя пользователя: анонимный Пароль: 123

Я был удивлен, что он сработал; -).

Ответ 7

Я исправил проблему, отправив каждому члену тестовое оповещение по электронной почте с экрана TFS Admin/Alert Notification. Я понимаю, что с помощью этого метода он заполняет эти адреса электронной почты и знает, куда отправлять. По-видимому, MS-тестеры пропустили этот b/c их групповые электронные письма, где уже где-то обналичены. В моем случае у меня небольшая группа запуска, но я могу себе представить, что для группы предприятий это может быть довольно сложная работа.

Ответ 8

Просто запустите SMTP на локальном компьютере (машина TFS) и поместите IP-адрес локального компьютера в раздел Relay вместе с 127.0.0.1.

Я боролся за ошибку часами и, наконец, исправил мою проблему...