2012-02-29 14 views
7

Bu mümkün mü? Ben ve iş arkadaşlarımdan biri bir süredir bu tür bir çözümü arıyor ve Google'da benzer bir şey bulamıyoruz.TFS [İstekli] kullanıcısına e-posta bildirimleri oluşturma

Buradaki şey basittir. [İstekli] kullanıcısını, TFS 2010'daki yapıyı kırdığında e-postayla otomatik olarak uyarmak istiyoruz. Bunu nasıl yapabiliriz, bir çözüm olmalı, Microsoft, olabilecek en basit özelliklerden birini unutmamış olabilir. eklendi ...

Cevabınız için teşekkür ederiz. Soruma ilişkin daha fazla açıklamaya ihtiyacınız varsa, lütfen sorun!

cevap

5

Bunu yapabilirsiniz, ancak oluşturma işlemini özelleştirmeniz veya web hizmetlerini kullanmanız gerekiyor; bunu, oluşturma işlemimizi özelleştirerek yaptım. İstenenler yerine associatedChangesets kullanıcı listesini kullandım.

  1. TFS Build Extenstions'u edinin.
  2. Yapı işlem şablonunuzu açın (kılavuzlar here ve here).
  3. "Bir Derleme İstisnası Olduysa" bölümüne gidin.
  4. "TFS Yapı Uzantıları" ndan "E-posta" etkinliğini sürükleyin. Alan girmek "Kime" Aşağıdaki VB.Net yılında
  5. :

için:

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

6: E-posta aktivitesinde Geri kalan alanları doldurun.

+0

Teşekkür, bu bizim çözüm olması yolunmuş. Yine de bu kodu doğru şekilde nasıl kullanabileceğimi anlamaya çalışıyorum. Etki Alanı Denetleyicisi'mizin kimliği doğrulanmış bağlamalar gerektirdiğinden, kullanıcı hakkında bilgi almak için bir kullanıcı hesabı ve parola kullanmam gerekir. Gördüğüm gibi, bana verdiğin kodda böyle bir bağ yok. C# altında aynı şeyi çoğaltmaya çalıştım ama yapamıyorum ... C# altında DirectCast kullanmak için benzer bir yol bulamıyorum ... Yardımlarınız için tekrar teşekkürler! – DaveWut

+0

Belirttiğim gibi, bu kod daha karmaşık bir çözümden aktarıldı, bu yüzden çalışmayabilir. İfadenin doğru olması için bahis yolunun Linqpad'i kullanmak olduğunu gördüm. Normal C# 'da DirectCast'e ihtiyacınız olduğunu düşünmüyorum, ancak Windows İş Akışı "Option Strict On" (Vurgulu Açık) seçeneğine sahip olduğu için VB İfadesinde gerekli. – DaveShaw

1

TFS power tools yükleyebilir ve e-posta uyarılarını kurmak için alerts explorer kullanabilirsiniz. Her bir geliştiricinin kendi uyarılarını kurması gerektiğine inandığım kadar mükemmel değil ama eğer bu sizin bir problem olmamalı sadece 2'nizse