2016-05-23 16 views
5

में एससीएम पोल विफलता के बारे में सूचित/जांचें, मैं जेनकिन्स में एससीएम सर्वेक्षण विफलताओं के बारे में अधिसूचनाओं को देखना या प्राप्त करना चाहता हूं (उदाहरण के लिए, जब भंडार URL बदल गया था, या शाखा हटा दी गई थी)।जेनकिंस

(ई-मेल, कुछ भी क) एक जेनकींस सांत्वना स्क्रिप्ट, जो इस प्रकार दोषपूर्ण नौकरियों

ख) का विन्यास सूची होगा/जेनकींस के लिए प्लग-इन इंस्टॉल मुझे किसी भी तरह कि तथ्य के बारे में सूचित करने के लिए)

: मैं इन के बारे में सोचा

ग) बाहरी स्क्रिप्ट/निष्पादन योग्य (bash, अजगर, ...) है, जो सूची जाएगा बनाता है जो एससीएम चुनाव की विफलता के कारण

+1

[यह उत्तर] (http://stackoverflow.com/questions/18277720/email-notification-for-subversion-polling-failures-in-jenkins) एसवीएन के लिए है, लेकिन मुझे लगता है कि यह इस मामले में भी लागू होता है । – approxiblue

उत्तर

1

आप अपने प्रश्न में उल्लेख किया है, एक तरह से इस समस्या से निपटने के लिए पिछले एक्स घंटे में असफल एक स्क्रिप्ट का उपयोग कर है। उदाहरण के लिए, Groovy Postbuild

चूंकि ग्रोवी पोस्टबिल्ड स्क्रिप्ट मास्टर पर चलती हैं, इसलिए आप मानक आईओ कार्यों का उपयोग कर फ़ाइल सिस्टम पर पाए गए प्रत्येक नौकरी के scm-polling.log तक पहुंच सकते हैं।

उदाहरण के लिए, एक Windows गुरु मानते हुए, यहाँ कुछ (untested) स्यूडोकोड आप कुछ विचार दे रहा है:

def error = false; 
def jobsDirectory = new File("C:\\Jenkins\\jobs"); 
jobsDirectory.eachFile { 
    def pollingLog = new File(it.path + "\\scm-polling.log"); 
    if(pollingLog.text =~ "ERROR") 
    { 
     manager.listener.logger.println(it.path + " has polling errors."); 
     error = true; 
    } 
} 

if(error) { 
    manager.build.buildFailure(); 
} 

एक बार जब आप विफलता के रूप में निर्माण में चिह्नित किया है, आप में से मानक ईमेल कार्यक्षमता का उपयोग कर सकते हैं जेनकिंस Email-ext plugin का उपयोग करके एक अच्छा ईमेल देखने के लिए या इसे प्रारूपित करने के लिए प्रारूपित करें।