2012-02-29 17 views
7

क्या यह संभव है? मुझे और मेरे सहकर्मी में से एक इस समय के समाधान की तलाश कर रहे हैं और हमें Google पर कुछ भी नहीं मिल रहा है।टीएफएस [अनुरोधित] उपयोगकर्ता को ईमेल अलर्ट बनाएं

बात सरल है। जब हम टीएफएस 2010 पर निर्माण तोड़ते हैं तो हम ईमेल द्वारा [अनुरोधित] उपयोगकर्ता को स्वचालित रूप से सतर्क करना चाहते हैं। हम यह कैसे कर सकते हैं, एक समाधान होना चाहिए, माइक्रोसॉफ्ट सबसे सरल सुविधा में से एक को भूल नहीं सकता है जोड़ा गया ...

आपके उत्तरों के लिए धन्यवाद। अगर आपको मेरे प्रश्न के बारे में और स्पष्टीकरण की आवश्यकता है, तो कृपया पूछें!

उत्तर

5

आप यह कर सकते हैं, लेकिन आपको बिल्ड प्रक्रिया को अनुकूलित करना या वेब सेवाओं का उपयोग करना है, मैंने इसे अपनी निर्माण प्रक्रिया को अनुकूलित करके किया है। मैंने अनुरोध किए जाने के बजाय associatedChangesets से उपयोगकर्ताओं की एक सूची का उपयोग किया।

  1. TFS Build Extenstions प्राप्त करें।
  2. अपनी बिल्ड प्रक्रिया टेम्पलेट खोलें (गाइड here और here)।
  3. "यदि कोई संकलन अपवाद हुआ" अनुभाग पर नेविगेट करें।
  4. "टीएफएस बिल्ड एक्सटेंशन" से "ईमेल" गतिविधि पर खींचें।
  5. क्षेत्र में प्रवेश "प्रति" निम्नलिखित VB.Net में:

करने के लिए:

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

6: ईमेल गतिविधि में शेष फ़ील्ड को पूरा करें।

+0

धन्यवाद, यह हमारे समाधान होने की तेजी। मैं अभी भी यह पता लगाने की कोशिश कर रहा हूं कि मैं कोड के इस टुकड़े को सही ढंग से कैसे उपयोग कर सकता हूं। हमारे डोमेन नियंत्रक को प्रमाणीकृत बाइंड की आवश्यकता है, इसलिए मुझे उपयोगकर्ता पर जानकारी प्राप्त करने के लिए उपयोगकर्ता खाते और पासवर्ड का उपयोग करने की आवश्यकता है। जैसा कि मैं देख सकता हूं, आपके द्वारा अभी दिए गए कोड में ऐसी कोई बाइंड नहीं है। मैंने सी # के तहत एक ही चीज़ को पुन: उत्पन्न करने की कोशिश की, लेकिन मैं नहीं कर सकता ... मुझे डायरेक्टकास्ट का उपयोग करने के लिए सी # के तहत एक समान तरीका नहीं मिला है ... आपकी मदद के लिए धन्यवाद! – DaveWut

+0

जैसा कि मैंने कहा था, यह कोड एक अधिक जटिल समाधान से पोर्ट किया गया था, इसलिए शायद नहीं चल सकता है। मुझे लिनपैड का उपयोग करने के लिए अभिव्यक्ति सही प्राप्त करने के लिए दांव का रास्ता मिला। मुझे नहीं लगता कि आपको सामान्य सी # में डायरेक्टकास्ट की आवश्यकता है, लेकिन वीबी अभिव्यक्ति में इसकी आवश्यकता है क्योंकि विंडोज वर्कफ़्लो में "विकल्प सख्त ऑन" है। – DaveShaw

1

आप TFS power tools स्थापित करने और alerts explorer का उपयोग ईमेल अलर्ट स्थापित करने के लिए कर सकता है। यह बिल्कुल सही नहीं है क्योंकि मुझे लगता है कि प्रत्येक डेवलपर को अपनी खुद की अलर्ट सेट अप करने की आवश्यकता है, लेकिन यदि यह केवल 2 है जो समस्या नहीं होनी चाहिए

2

हां - आप टीम फाउंडेशन के अगले संस्करण के साथ ऐसा करने में सक्षम होंगे सर्वर। मैं यहां अपने ब्लॉग पोस्ट पर यह का एक उदाहरण है: http://www.edsquared.com/2012/02/09/Creating+EMail+Alerts+For+Team+Members+In+TFS.aspx

enter image description here

+0

दिलचस्प, टिप के लिए धन्यवाद! – DaveWut

+0

क्या हम "अनुरोधित" और "द्वारा अनुरोधित" के बीच का अंतर जानते हैं? – iliask

संबंधित मुद्दे