email - मैं जेनकींस में प्रेषक का पता कैसे सेट कर सकता हूं?




smtp jenkins (4)

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

बीटीडब्ल्यू जब मैं कहता हूं कि परिवहन पूरी तरह से काम करता है, मेरा मतलब यह है कि मैं एक प्रारूपित ई-मेल फ़ाइल को एसएमटीपी रिले सर्वर पर "पिकअप" निर्देशिका में छोड़ सकता हूं और यह किसी भी प्राप्तकर्ता को उचित रूप से भेजा जाता है बशर्ते प्रेषक पता @ foo @ mycompany है .com।


"ई-मेल नोटिफिकेशन" जोड़ने के लिए दो स्थान हैं

  1. वैश्विक स्तर
  2. स्थानीय स्तर (जेनकींस नौकरी का स्तर)

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

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


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


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

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


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

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()

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





sender