2010-12-07 21 views
5

में विफल होने पर ईमेल अलर्ट क्रूज़ कंट्रोल.Net का उपयोग करके निरंतर एकीकरण वातावरण स्थापित करता है। मैं जानना चाहता हूं कि निर्माण विफलता के समय किसी व्यक्ति को ईमेल कैसे भेजा जा सकता है।क्रूज़ कंट्रोल.Net

अग्रिम में धन्यवाद।

उत्तर

10

आप अपने <publishers> ब्लॉक के भीतर <email> ब्लॉक का उपयोग कर सकते हैं।

हमारी प्रणाली इस तरह दिखता है:

<publishers> 
    <xmllogger /> 

    <email from="[email protected]" mailhost="mail.ourcompany.com" includeDetails="TRUE" mailport="25" useSSL="FALSE"> 
    <users> 
     <user name="Mr Happy" group="buildmaster" address="[email protected]" /> 
     <user name="Mr Strong" group="buildmaster" address="[email protected]" /> 
    </users> 
    <groups> 
     <group name="buildmaster" notification="change" /> 
    </groups> 
    <converters> 
     <regexConverter find="$" replace="@ourcompany.com" /> 
    </converters> 
    <modifierNotificationTypes> 
     <NotificationType>Failed</NotificationType> 
     <NotificationType>Fixed</NotificationType> 
    </modifierNotificationTypes> 
    </email> 
</publishers> 

नायब, हम एक <svn> स्रोत नियंत्रण ब्लॉक का उपयोग नवीनतम स्रोत हो और एक निर्माण को गति प्रदान करने के लिए। <regexConverter> अनुभाग svn उपयोगकर्ता लेता है और एक ईमेल पता बनाने के लिए अंत में "@ ourcompany.com" जोड़ता है।

आपको ईमेल भेजने के लिए एक एसएमटीपी सर्वर के विवरण की आवश्यकता होगी। मेरा मानना ​​है कि इसके लिए जीमेल का उपयोग करना संभव है, लेकिन हमारी कंपनी का अपना एसएमटीपी सर्वर है।

इस प्रणाली के साथ, "बिल्ड मास्टर्स" (श्रीमान हैप्पी एंड श्री स्ट्रॉन्ग) को बिल्ड स्टेटस में बदलाव होने पर एक ईमेल प्राप्त होगा, और एसवीएन में कोड करने वाले किसी भी व्यक्ति को ईमेल प्राप्त होगा जब उनके कोड के कारण विफल हो जाएंगे या निश्चित है।

<xmllogger/> अनुभाग डिफ़ॉल्ट रूप से आवश्यक है (यदि आपके पास <publishers> अनुभाग नहीं है), तो एक एक्सएमएल लॉगर प्रकाशक है। यह वेब इंटरफ़ेस के लिए जानकारी लॉग करता है।