11

मेरे पास जेनकिन्स नौकरी में प्री-बिल्ड चरण में दो स्क्रिप्ट हैं, पहला एक पर्ल स्क्रिप्ट, दूसरी प्रणाली ग्रोवी प्लगइन का उपयोग करके सिस्टम ग्रोवी स्क्रिप्ट। मुझे अपनी दूसरी ग्रोवी लिपि में पहली पर्ल स्क्रिप्ट से जानकारी चाहिए। मुझे लगता है कि कुछ पर्यावरण चर सेट करने का सबसे अच्छा तरीका होगा, और यह सोच रहा था कि इसे कैसे महसूस किया जा सकता है।जेनकींस/हडसन में प्रोग्रामेटिक रूप से पर्यावरण चर सेट कैसे करें?

या कोई अन्य बेहतर तरीका।

आपके समय के लिए धन्यवाद।

+0

इस प्रश्न में परियोजना-विशिष्ट पर्यावरण चर शामिल हैं, लेकिन वैश्विक पर्यावरण चर के लिए, कृपया [यह उत्तर] देखें (http://stackoverflow.com/a/39004253/2074605)। – vallismortis

उत्तर

11

बिल्ड चरणों के बीच पर्यावरण चर को प्रसारित करने का तरीका EnvInject Plugin के माध्यम से है। बस में एक फ़ाइल पर लिखने में

आपके मामले में, हालांकि, यह आसान हो सकता:

तरीके से ऐसा करने के लिए कुछ पिछले जवाब पता चलता है कि कर रहे हैं एक निर्माण चरण और उस फ़ाइल को दूसरे में पढ़ें। यह सुनिश्चित करने के लिए कि आप फ़ाइल के पिछले संस्करण से गलती से नहीं पढ़ते हैं, आप फ़ाइल नाम में BUILD_ID शामिल कर सकते हैं।

2

नौकरी कॉन्फ़िगरेशन से EnvInject Plugin का उपयोग करके आपको Inject environment variables to the build process/Evaluated Groovy script का उपयोग करना चाहिए। execute विधि के साथ

उदाहरण

या तो हो रही आदेश परिणाम द्वारा::

सेटअप के आधार पर आप निष्पादित कर सकते हैं Groovy या shell कमान और मानचित्र युक्त वातावरण चर में सहेज

return [DATE: 'date'.execute().text] 

या Groovy के साथ समकक्ष यदि कोई मौजूद है:

return [DATE: new Date()] 
संबंधित मुद्दे