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


217

मैं जेनकींस से एक आंतरिक एसएमटीपी रिले को आंतरिक रूप से मेल भेज रहा हूं। इसके बाद रिले सुरक्षित रूप से पोर्ट 587 पर TLS के माध्यम से ऑनलाइन एक्सचेंज करने के लिए मेल भेजता है। ट्रांसपोर्ट पूरी तरह से काम करता है, मुद्दा यह है कि Microsoft को प्रेषक पते की आवश्यकता होती है जो प्रमाणीकरण क्रेडेंशियल लॉगिन नाम से मेल खाता है जो खाता ईमेल पते के समान है। उदाहरण के लिए, यह foo@mycompany.com है। मैं jenkins को हमेशा foo@mycompany.com से मेल कैसे भेज सकता हूं?

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


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

नीचे यूआई के बिना व्यवस्थापक ईमेल पते को बदलने के बारे में मेरे खुद के सवाल का जवाब दिया।
jdf

जवाबों:


352

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


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

96

जेनकिंस प्रबंधित करें -> सिस्टम कॉन्फ़िगर करें -> जेनकिंस स्थान -> सिस्टम व्यवस्थापक ई-मेल पता

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


जेनकिंस प्रबंधित करें -> कॉन्फ़िगर सिस्टम -> जेनकिंस स्थान -> सिस्टम व्यवस्थापक ई-मेल पते पर बिंदु पर सही, tnx
Frohlich

22

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

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

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

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें


1
स्थानीय स्तर पर यह प्रेषक का पता नहीं बल्कि प्राप्तकर्ता का है। मुझे लगता है कि ईमेल भेजने के लिए कस्टम स्क्रिप्ट लिखे बिना नौकरी के स्तर पर प्रेषक के ईमेल पते को कॉन्फ़िगर करना संभव नहीं है।
अंदरूनी सूत्र

11

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

आप एक रूप में आपको ईमेल पता प्रदान कर सकते हैं Jenkins <foo@mycompany.com>


8
अप्रैल २०१५ के अनुसार, जेनकींस का प्रबंधन करें> सिस्टम कॉन्फ़िगर करें> सिस्टम एडमिन ई-मेल पता
शिरीष हिरेकोडी २k'१५ को १०:१०

10

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

import jenkins.model.*

def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get()

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

jenkinsLocationConfiguration.save()

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.