2012-02-29 4 views
7

Возможно ли это? Я и один из моих сотрудников ищут такое решение какое-то время, и мы не можем найти ничего подобного в Google.TFS Постройте оповещения по электронной почте пользователю [Запрошенному пользователем]

вещь простая. Мы хотим автоматически предупредить пользователя [Запрошенный] по электронной почте, когда он или она нарушит сборку на TFS 2010. Как мы можем это сделать, должно быть решение, Microsoft не может забыть одну из самых простых функций, которые могут быть добавлено ...

Спасибо за ваши ответы. Если вам нужны дополнительные разъяснения по поводу моего вопроса, пожалуйста, спросите!

ответ

5

Вы можете сделать это, но вы должны настроить процесс сборки или использовать веб-службы, я сделал это, настроив наш процесс сборки. Я использовал список пользователей от associatedChangesets вместо запрошенных.

  1. Получить TFS Build Extenstions.
  2. Откройте шаблон процесса сборки (руководства here и here).
  3. Перейдите к разделу «Если произошло исключение компиляции».
  4. Перетащите объект «Электронная почта» с помощью «Расширений сборки TFS».
  5. В поле "Кому" введите следующие VB.Net:

To:

New String() { _ 
    DirectCast(
     New System.DirectoryServices.DirectorySearcher(_ 
     String.Format("(&(objectClass=user)(|{0}))", BuildDetail.RequestedBy)) _ 
     .FindOne(), SearchResult) _ 
     .Properties("mail")(0).ToString() _ 
} 

6: Заполните остальные поля в электронной почте деятельности.

+0

Спасибо, это швы, чтобы быть нашим решением. Я все еще пытаюсь понять, как я могу правильно использовать этот кусок кода. Наш контроллер домена нуждается в аутентифицированных привязках, поэтому мне нужно использовать учетную запись пользователя и пароль для получения информации о пользователе. Как я вижу, таких кодов в коде, который вы мне только что дали, нет. Я попытался воспроизвести то же самое в C#, но я не могу ... Я не нашел аналогичного способа в C# для использования DirectCast ... Еще раз спасибо за вашу помощь! – DaveWut

+0

Как я уже говорил, этот код был перенесен из более сложного решения, поэтому он не может работать. Я нашел, что ставки позволяют получить правильное выражение, чтобы использовать Linqpad. Я не думаю, что вам нужен DirectCast в Normal C#, но он необходим в выражении VB, потому что Windows Workflow имеет «Option Strict On». – DaveShaw

1

Вы можете установить TFS power tools и использовать alerts explorer для настройки уведомлений по электронной почте. Это не идеально, так как я думаю, что каждому разработчику необходимо настроить собственное оповещение, но если это всего лишь 2 из вас, это не должно быть проблемой.

2

Да - вы сможете сделать это со следующей версией Team Foundation Сервер. У меня есть пример этого здесь на моем блоге: http://www.edsquared.com/2012/02/09/Creating+EMail+Alerts+For+Team+Members+In+TFS.aspx

enter image description here

+0

Интересно, спасибо за подсказку! – DaveWut

+0

Знаем ли мы разницу между «Запрошенными за» и «Запрошенными»? – iliask

Смежные вопросы