2012-03-13 6 views
182

मैं जेनकींस से आंतरिक रूप से अज्ञात एसएमटीपी रिले में मेल भेज रहा हूं। वह रिले तब सुरक्षित रूप से बंदरगाह 587 पर टीएलएस के माध्यम से ऑनलाइन विनिमय करने के लिए मेल भेजता है। परिवहन पूरी तरह से काम करता है, मुद्दा यह है कि माइक्रोसॉफ्ट को प्रेषक पता प्रमाणीकरण प्रमाण-पत्र लॉगिन नाम से मेल खाता है जो खाता ईमेल पता जैसा ही है। उदाहरण के लिए, यह कहें कि यह [email protected] है। मैं jenkins हमेशा [email protected] से मेल कैसे भेज सकता हूं?मैं जेनकिंस में प्रेषक का पता कैसे सेट कर सकता हूं?

बीटीडब्ल्यू जब मैं कहता हूं कि परिवहन पूरी तरह से काम करता है तो मेरा मतलब यह है कि मैं एक प्रारूपित ई-मेल फ़ाइल को एसएमटीपी रिले सर्वर पर "पिकअप" निर्देशिका में छोड़ सकता हूं और यह किसी भी प्राप्तकर्ता को उचित पते से भेजा गया है [email protected] है।

+0

क्या किसी को यूआई का उपयोग किये बिना यह कैसे करना है? शायद सीएलआई या एक ग्रोवी स्क्रिप्ट या यहां तक ​​कि एक जेनकिंस नौकरी के माध्यम से? – jdf

+0

नीचे दिए गए UI के बिना व्यवस्थापक ईमेल पता बदलने के बारे में मेरा स्वयं का प्रश्न उत्तर दिया। – jdf

उत्तर

9

मुझे यकीन नहीं है कि यह आपके लिए क्या है, लेकिन जेनकींस आपको अधिसूचनाओं के लिए एक पूर्ण प्रेषक ई-मेल पता प्रदान करने में सक्षम बनाता है। पर जाएं जेनकिन्स, फिर सिस्टम कॉन्फ़िगरेशन प्रबंधित करें और ई-मेल अधिसूचना नामक अनुभाग खोजें।

आप Jenkins <[email protected]> के रूप में आपको ईमेल पता प्रदान कर सकते हैं।

+5

अप्रैल 2015 तक, जेनकिंस प्रबंधित करें> सिस्टम कॉन्फ़िगर करें> सिस्टम एडमिन ई-मेल पता –

307

जेनकींस सिस्टम एडमिन ई-मेल पता ई-मेल अधिसूचना के प्रेषक पते के रूप में उपयोग करता है। आप के तहत इसे कॉन्फ़िगर कर सकते हैं जेनकींस प्रबंधित करें -> सिस्टम कॉन्फ़िगर करें। यह उस पृष्ठ पर जेनकिंस स्थान शीर्षलेख के अंतर्गत है! यह तुरंत स्पष्ट नहीं है कि यह सेटिंग ई-मेल अधिसूचना सेटिंग्स से जुड़ी हुई है, क्योंकि यह कॉन्फ़िगरेशन पृष्ठ पर ई-मेल अधिसूचना शीर्षलेख के अंतर्गत नहीं है। > कॉन्फ़िगर प्रणाली - -

+1

बाहरी रेपो से स्थापित उबंटू 12.04, स्थानीय एक्सिम 4 और जेनकींस 1.565.1 का उपयोग करके, मुझे मेल डिलीवरी करने के लिए इसे सेट करना पड़ा काम। –

78

जेनकींस प्रबंधित करें> जेनकींस स्थान -> सिस्टम व्यवस्थापक ई-मेल एड्रेस

आप के लिए "जेनकींस स्थान" पृष्ठ खोज पते का डिफ़ॉल्ट मान बदलने के लिए कर सकते हैं जो कुछ भी आप चाहते हैं कि अभी तक कॉन्फ़िगर नहीं ।

5

यदि आपको जेनकींस यूआई (उदाहरण के लिए जेनकींस सेटअप स्वचालित करने में) के बिना ऐसा करने की ज़रूरत है - तो आप एक ग्रोवी स्क्रिप्ट के साथ ऐसा कर सकते हैं।

import jenkins.model.* 

def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get() 

jenkinsLocationConfiguration.setAdminAddress("[your admin name] <[your admin email address]>") 
// example format -> .setAdminAddress("Jane Doe <[email protected]_email.com>")  

jenkinsLocationConfiguration.save() 

टिप्पणी कार्य करें: मैं इस स्क्रिप्ट पीटर Halliday और उसकी वेबसाइट को पूरा श्रेय अन्य उपयोगी ग्रूवी लिपियों here साथ (हालांकि मैं यह परीक्षण किया है और यह काम करता है), नहीं लिखा था।

2

"ई-मेल सूचनाओं" जोड़ने के लिए दो स्थान हैं

  1. वैश्विक स्तर
  2. स्थानीय स्तर (जेनकींस नौकरी स्तर)
पर ई-मेल सूचना सेट करने के लिए

वैश्विक स्तर, नीचे दिए गए चरणों का पालन करें - 1) जेनकींस प्रबंधित करने के लिए जाएं 2) सिस्टम कॉन्फ़िगर करें 3) जेनकींस स्थान 4) सिस्टम व्यवस्थापक ई-मेल एड्रेस

enter image description here

स्थानीय स्तर (जेनकींस काम के स्तर के अनुसार) पर ई-मेल सूचना सेट करने के लिए नीचे दिए गए चरणों का पालन करें - 1) नौकरी के नाम पर क्लिक करें (यदि मौजूदा एक) 2) "कॉन्फ़िगर करें" 3 पर क्लिक करें 3) फिर "पोस्ट-बिल्ड एक्शन" देखें 4) "ई-मेल अधिसूचना" के तहत ईमेल पता निर्दिष्ट करें। 5) परिवर्तनों को सहेजें।

enter image description here

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