2014-04-10 4 views
5

पर आधारित जेनकींस में ईमेल अधिसूचना मैं उस बिंदु पर फंस गया हूं जहां मैं जेनकींस के माध्यम से एक पर्ल स्क्रिप्ट चलाता हूं और मैं एक सशर्त ईमेल अधिसूचना भेजना चाहता हूं।स्क्रिप्ट आउटपुट

उदाहरण के लिए .. अगर स्क्रिप्ट के अंत में एक निश्चित चर के मूल्य> 1 तो ईमेल सूचना किसी और भेज न

किसी ने मुझे इस के साथ मदद कर सकते हैं भेज रहा है? या ऐसा करने के लिए एक बेहतर तरीका जानता है?

उत्तर

4

मैं इस का नहीं किसी भी है, तथापि:

एक Any Build Step प्लगइन है। अन्य चीजों के अलावा, यह पोस्ट-बिल्ड क्रियाओं को के रूप में निष्पादित करने की अनुमति देता है। सिद्धांत रूप में, यह आपको एक बिल्ड चरण के रूप में "संपादन योग्य ईमेल अधिसूचना" पोस्ट-बिल्ड चरण निष्पादित करने की अनुमति दे सकता है। यह इस समाधान में सबसे बड़ा वाइल्डकार्ड है। इसे पहले आज़माएं। मुझे नहीं पता कि नौकरी के जेनकिन्स के "निर्माण चक्र" से पहले किए जाने पर ईमेल अधिसूचना ठीक से काम करेगी या नहीं।

अगला, Conditional Build Step प्लगइन है। यह आपको विभिन्न स्थितियों के आधार पर एक बिल्ड चरण निष्पादित करने की अनुमति देता है।

यदि आप "किसी भी बिल्ड स्टेप" प्लगइन के साथ बिल्ड चक्र के बीच में ईमेल ट्रिगर करने में सक्षम थे, तो आपको इसे सशर्त रूप से निष्पादित करने के लिए "सशर्त बिल्ड चरण" प्लगइन से लपेटने में सक्षम होना चाहिए।

मुझे पता है कि अगर यह वास्तव में

5

इस का उपयोग कर हल किया जा सकता काम करता है

ईमेल-ext https://wiki.jenkins.io/display/JENKINS/Email-ext+plugin

प्लग में और आप जानकारी देखने के लिए ऊपर दिए गए लिंक का उपयोग कर सकते प्लगइन के बारे में

  1. यदि मैं सह हूं सही है कि आप अपने निर्माण स्थिति के परिणाम के आधार पर मेल भेजना चाहते हैं।
  2. आप संपादन योग्य ईमेल अधिसूचना में इसके लिए ट्रिगर्स का उपयोग कर सकते हैं।
  3. आप पोस्ट का निर्माण कदम का उपयोग करें और पूर्व अपनी शर्तों के आधार पर ईमेल ट्रिगर करने के लिए कदम का निर्माण
  4. आप अपनी आवश्यकता के लिए एक स्क्रिप्ट लिखने और पोस्ट & पूर्व चरणों निर्माण में रखें करने की जरूरत है सकते हैं।
+0

यह मेरे लिए काम किया! – Aliza

0

मुझे ऐसी ही स्थिति थी जहां मुझे जेनकिन्स बिल्ड लॉग में स्ट्रिंग होने पर एक ईमेल भेजने की आवश्यकता होती है। यहां बताया गया है कि मैंने जेनकींस नौकरी की प्रीपेड स्क्रिप्ट में कैसे संभाला।

logger.println(build.getLog(50)) 
if (build.getLog(50).contains("NoChangesPresent")) { 
    cancel = true; 
} 

मैं निर्माण लॉग का पिछले 50 लाइनों हो और उसमें खोज अगर वहाँ एक स्ट्रिंग मौजूद है देखने के लिए कोशिश कर रहा हूँ। यदि यह मौजूद है तो मैं सत्य को रद्द कर रहा हूं जो जेनकींस से ईमेल को ट्रिगर करना बंद कर देगा।

उम्मीद है कि इससे मदद मिलती है।

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