मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या मुझे जावा प्रोग्राम या मेवेन-प्लगइन के अंदर घोषित चर का मान मिल सकता है और इसे जेनकींस पर्यावरण चर में संग्रहीत कर सकता है।

ऐसा इसलिए है क्योंकि जेनकिंस फ़ाइल को देव से एक नई गिट शाखा बनानी है और इसे Release-9.0.86 उदाहरण के लिए कॉल करना है, लेकिन संस्करण संख्या pom.xml के अंदर है।

मैंने पहले से ही एक मेवेन-प्लगइन लिखा है जो संस्करण को pom.xml से पुनर्प्राप्त करता है, इसे किसी अन्य एक्सएमएल फ़ाइल में लिखता है, लेकिन मुझे यह जानने की जरूरत है कि क्या मैं इसे संभालने के लिए जेनकींस को संस्करण भेज सकता हूं।

0
zarzanduil 28 मई 2019, 14:05

1 उत्तर

सबसे बढ़िया उत्तर

आप शायद आवश्यक जानकारी के साथ एक xml फ़ाइल के बजाय एक गुण फ़ाइल बना सकते हैं। बनाई गई branch-name.properties फ़ाइल की उदाहरण सामग्री:

NEW_BRANCH_NAME=Release-9.0.86

फिर आप गुण फ़ाइल बनाने वाले के बाद एक बिल्ड चरण "इंजेक्ट पर्यावरण चर" जोड़ सकते हैं, और इसे आपके द्वारा अभी बनाई गई गुण फ़ाइल को पढ़ने के लिए कॉन्फ़िगर कर सकते हैं।

Properties File Path: branch-name.properties

उसके बाद आप जेनकिंस बिल्ड में हमेशा की तरह पर्यावरण चर का उपयोग कर सकते हैं, उदाहरण के लिए एक "निष्पादित शेल" बिल्ड स्टेप जो शाखा बनाता है:

git branch ${NEW_BRANCH_NAME}

फिर नई बनाई गई शाखा को आगे बढ़ाने के लिए आप "गिट प्रकाशक" पोस्ट-बिल्ड एक्शन जोड़ सकते हैं।

Branch to push: ${NEW_BRANCH_NAME}

कृपया ध्यान दें कि Git Publisher को "पुश ओनली इफ बिल्ड सक्सेस्ड" के लिए कॉन्फ़िगर करना उपयोगी हो सकता है, अर्थात यदि किसी कारण से बिल्ड विफल हो जाता है तो शाखा नहीं बनाई जाएगी।

1
Jonas Berlin 28 मई 2019, 11:20