Уведомление по электронной почте TFS - PullRequest
17 голосов
/ 17 ноября 2009

Когда я добавляю ошибку (рабочий элемент) в TFS и назначаю ее пользователю, я хочу отправить электронное письмо этому пользователю.

Также, если существующая ошибка изменила «Назначено», я хочу, чтобы этот пользователь получил электронное письмо. Можно ли отправлять оповещения пользователям, когда им назначены измененные ошибки в TFS 2008?

Ответы [ 4 ]

11 голосов
/ 18 ноября 2009

В VS 2005, по крайней мере, в меню Team вы найдете элемент Project Alerts..., который позволяет пользователям указывать адрес электронной почты, который будет уведомляться при My work items are changed by others, который охватывает обе упомянутые вами ситуации. Я думаю, что VS 2008 будет иметь аналогичную вещь.

2 голосов
/ 17 июля 2012

К сожалению, TFS не имеет ничего встроенного из коробки, чтобы сделать это без вмешательства получателя. Комментарий Ричарда Эва может работать, но на самом деле не является устойчивым. Каждый человек должен создать это, или вы должны сделать это для них и продолжать делать это для всех новых членов команды.

Вместо этого вам лучше создать подписчика на событие. Вот очень полезный пост http://www.codeproject.com/Articles/110292/Team-Foundation-Server-2010-Event-Handling-with-Su.

Вы захотите использовать IIdentityManagementService для получения электронной почты соответствующих пользователей. Пример:

using (var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(collectionUri, new UICredentialsProvider()))
            {
                var gss = projectCollection.GetService<IGroupSecurityService>();
                var ims = projectCollection.GetService<IIdentityManagementService>();

                var validUsersId = ims.ReadIdentity(IdentitySearchFactor.AccountName, "Team Foundation Valid Users", MembershipQuery.Expanded, ReadIdentityOptions.IncludeReadFromSource);

                var validUsers = gss.ReadIdentities(SearchFactor.Sid, validUsersId.Members.Select(x => x.Identifier).ToArray(), QueryMembership.None);

                foreach (var member in validUsers)
                {
                    Console.WriteLine("{0}: {1}", member.AccountName, member.MailAddress);
                }
            }
1 голос
/ 31 июля 2012

Я знаю, что ваш пост на 2008 год, но это старый пост, и, надеюсь, вы сейчас на 2010. Для TFS 2010 у вас есть простое решение с помощью плагина, который можно загрузить с CodePlex - оповещение команды

Это простое решение для копирования и вставки, которое может занять 5 минут для установки, используя выдержку из конфигурации, приведенную в сообщении ниже:

В этом посте будет показана точная конфигурация, необходимая для выполнения того, что вы хотите. Уведомить Назначенного пользователя о новой работе (для конкретного проекта TFS)

1 голос
/ 16 июля 2012

В VS 2010, если у вас установлена ​​ TFS 2010 Power Tools , вы можете перейти в меню Team и выбрать Alerts Explorer . Это позволит вам создавать новые оповещения.

...