2013-05-22 7 views
9

मैं इस मुद्दे को हल करने की कोशिश कर रहा था, और फ़ोरम आदि खोज रहा था और सफलता के बिना खुद के लिए प्रयास कर रहा था।केवल जेनकींस से एक ईमेल में ईमेल कैसे भेजें?

हम एक जेनकींस काम है और वहाँ हम (एक मानक विन्यास के साथ)

release plugin config

नौकरी में तो रिलीज प्लगइन का उपयोग हम "प्रदर्शन करना Maven रिलीज" करने के लिए बाईं ओर में एक संस्करण उत्पन्न करें (टैग, परिवर्तन पोम्स, आदि) यह काम सही है।

Release button on the left side

हम जब रिलीज किया गया है टीम को ईमेल भेजना चाहते हैं।

मैं पर्यावरण चर कि रिहाई प्लगइन सेट (डिफ़ॉल्ट रूप से IS_M2RELEASEBUILD) और ईमेल-ext प्लगइन प्लगइन जहां मैं एक ग्रूवी स्क्रिप्ट संलग्न कर सकते हैं (उन्नत => ट्रिगर => स्क्रिप्ट ट्रिगर)

के साथ गठबंधन करने की कोशिश की

trigger with the email ext plugin

और मैं सक्रिय ईमेल करने के लिए स्क्रिप्ट का एक बहुत कोशिश की, और कोई भी काम करता है, मेरा आखिरी मौका था:

def env = System.getenv() 
env['IS_M2RELEASEBUILD'] == 'true' 

लेकिन जब मैं रिहाई हम प्रदर्शन ईमेल भेजा नहीं गया है (इसलिए यह स्क्रिप्ट सशर्त को गलत या जो कुछ भी मूल्यांकन करती है)

किसी के पास यह जेनकींस में सेटअप है?

बहुत बहुत धन्यवाद!

उत्तर

2

https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

इस प्लगइन आप ईमेल सूचनाएं के हर पहलू कॉन्फ़िगर कर सकते हैं। जब कोई ईमेल भेजा जाता है, आपको इसे प्राप्त करना चाहिए, और ईमेल क्या कहता है, तो आप अनुकूलित कर सकते हैं।

+0

धन्यवाद। मैं इस प्लगइन का उपयोग कर रहा हूं और ऊपर लिखा गया ग्रोवी कोड का उपयोग करके ईमेल को "आग" करने के लिए उपयोग कर रहा हूं। समस्या यह है कि मुझे रिलीज एक्शन से कनेक्ट करने के लिए ईमेल एक्सटी प्लगइन के लिए सटीक कोड नहीं पता है। –

2

यह कोई जवाब नहीं है, केवल एक सुझाव है (मैं टिप्पणियां नहीं जोड़ सकता)। क्या आपने पोस्ट-बिल्ड और प्री-बिल्ड चरण में उस पर्यावरण चर को प्रतिबिंबित करने का प्रयास किया है?

1

क्या आपने रिलीज बिल्ड सफलतापूर्वक पूरा होने पर एक और निर्माण चलाने की कोशिश की है और वह नौकरी ईमेल भेज सकती है, शायद शेल स्क्रिप्ट चलाकर।

6

आप में "परियोजना प्राप्तकर्ता सूची" के रूप में "के बाद निर्माण कार्य" "संपादन योग्य ईमेल अधिसूचना" का उपयोग करें और मेल ई (रों) पेस्ट

def env = build.getEnvironment(); 
String isRelease = env['IS_M2RELEASEBUILD']; 
logger.println "IS_M2RELEASEBUILD="+isRelease; 
if (isRelease == null || isRelease.equals('false')) { 
    logger.println "cancel=true;"; 
    cancel=true; 
} 

के रूप में पूर्व भेजने स्क्रिप्ट, अपने में भरने की जरूरत है और एक "सफलता" - ट्रिगर जोड़ें। (पूर्व शर्त यह है कि आपने "मेवेन रिलीज बिल्ड" में डिफ़ॉल्ट "रिलीज एनवियनमेंट वेरिएबल" नहीं बदला है)

+0

और ... हाँ! यह काम करता हैं! +1 मैंने कई स्क्रिप्ट और सेटअप की कोशिश की, मुझे नहीं पता कि मैं क्यों विफल हूं, लेकिन वास्तव में आपकी स्क्रिप्ट अब काम कर रही है। –

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