2013-02-21 27 views
8

मेरे पास एक बैश स्क्रिप्ट है जिसे मैं "निष्पादन खोल" का उपयोग करके जेनकिन्स नौकरी से निष्पादित करता हूं। स्क्रिप्ट एक ईसी 2 इंस्टेंस शुरू करती है और host वैरिएबल सेट करती है जिसमें नए इंस्टेंस का होस्ट नाम होता है।जेनकींस: खोल स्क्रिप्ट से एनवी वैरिएबल

मैं नए उदाहरण (स्क्रिप्ट चर: host) के होस्ट नाम को जेनकींस पर्यावरण चर में सेट करना चाहता हूं ताकि मैं इसे डाउनस्ट्रीम नौकरी (संभवतः बिल्ड फ्लो प्लगइन का उपयोग करके) तक पास कर सकूं।

कोई विचार यह कैसे करना है?

धन्यवाद

उत्तर

8

मैं बिल्ड के बीच डेटा प्रसारित करने के लिए एक फ़ाइल का उपयोग कर समाप्त हुआ। पहला निर्माण एक फ़ाइल बनाता है जिसमें मुझे प्रसारित करने की आवश्यकता होती है (नव निर्मित ईसी 2 इंस्टेंस का होस्ट नाम)। जैसे फ़ाइल दिखता है:

host.name=ec2.123.3345.amazon.com 

मैं EnvInject प्लगइन का उपयोग फ़ाइल को पढ़ने के लिए और "इंजेक्षन" गुण है कि फिर अगले बिल्ड में उपलब्ध है (मैं रच करने के लिए बिल्ड फ्लो प्लगइन का उपयोग कर रहा बनाता है)।

+2

मुझे एक ही समस्या थी, यह बुरा है कि अभी तक कोई अन्य समाधान नहीं है। – CSchulz

+0

यदि आप एनएएनटी का उपयोग कर रहे हैं तो EnvInject प्लगइन का उपयोग करके पर्यावरण परिवर्तक को इंजेक्ट करना संभव है और इसे कुछ डिफ़ॉल्ट मान पर सेट करना संभव है। फिर एनएएनटी स्क्रिप्ट में इसे सेटनव कार्य को सही मान पर सेट करने के लिए उपयोग करें। – NotAgain

2

वहाँ एक प्लगइन है कि आप अपने चर इंजेक्षन के लिए स्थापित कर सकते हैं है: EnvInject प्लगइन

अगर मैं आपकी समस्या को समझ में आया, मुझे लगता है कि इस सरल प्लगइन आप क्या जरूरत है।

+0

मैं पहले से ही इस प्लगइन को देख रहा हूं, लेकिन मुझे कोई उदाहरण नहीं मिल रहा है जो मेरी ज़रूरत के अनुरूप है। –

+0

यह बहुत आसान है: आपको पहले नया चरण "पर्यावरण परिवर्तनीय इंजेक्ट करें" के रूप में जोड़ने की आवश्यकता है, और अपना पथ निर्दिष्ट करें, या यदि आप सीधे चर को प्राथमिकता देते हैं: https://wiki.jenkins-ci.org/display/JENKINS/ EnvInject + प्लगइन – Vargan

+0

दुर्भाग्य से यह उससे थोड़ा अधिक जटिल है। यदि आप मेरी मूल पोस्ट सावधानी से पढ़ते हैं, तो आवश्यकता है कि मुझे एक शेल स्क्रिप्ट चलाने की आवश्यकता है जो आंतरिक रूप से एक चर "होस्ट" सेट करता है। यह चर किसी भी तरह जेनकिंस –

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