मुझे विकास प्रणाली से निर्माण प्रणाली स्थापित करने की आवश्यकता है ताकि प्रत्येक बिल्ड में सभी शाखाओं के लिए एक अद्वितीय निर्माण संख्या होगी।कई नौकरियों के लिए बिल्ड नंबर साझा करने के लिए जेनकींस को कैसे मनाने के लिए?
बिल्ड प्रत्येक शाखा के लिए नौकरियों का उपयोग करके जेनकिंस द्वारा बनाए जाते हैं।
एक जेनकींस प्लगइन है कि सेटअप एक नौकरी के लिए अगले buildnumber कर सकते हैं नहीं है, लेकिन यह कम से कम दो कारणों के लिए थोड़े बेकार है:
- यह एक एकल नौकरी के लिए बिल्ड नंबर सेट हो जाएगा और आप सभी जानते हैं नहीं कर सकते कैसे सभी शाखाओं के लिए यह सेटअप क्योंकि वे या हटाया जा सकता है किसी भी समय जोड़ा को
- यह वर्तमान बिल्ड के लिए यह निर्धारित नहीं करता है
हम निर्माण संख्या कैसे प्राप्त करने के लिए: हम साथ HTTP कॉल करते हैं गिट/मर्कुरियल में शाखा का नाम और संशोधन संख्या। इसके आधार पर केंद्रीकृत सेवर हमें प्रतिक्रिया के रूप में एक बिल्ड नंबर दे रहा है। यदि आप इसे एक ही पैरामीटर के साथ दो बार कहते हैं, तो आपको वही प्रतिक्रिया मिल जाएगी (वांछित व्यवहार)।
अब, हम जेनकिन्स को उसी बिल्ड संख्याओं का उपयोग करने के लिए कैसे बदल सकते हैं? जाहिर है, मैं स्क्रिप्ट से लौटाई गई बिल्ड संख्या का उपयोग कर सकता हूं, लेकिन नौकरी संख्या अलग होगी और मुझे संदेह है कि जेनकिंस को पता चलेगा कि मैंने अपनी स्क्रिप्ट के अंदर BUILD_NUMBER चर को छुआ है।
मुख्य रूप से, मुझे जो कुछ चाहिए वह प्री-जॉब-स्टार्ट स्क्रिप्ट है जिसे मैं चला सकता हूं, जो बिल्ड नंबर को नौकरी के लिए सौंपे जाने से पहले चलता है।
धन्यवाद एक टन शुरू कर देंगे! मेरे लिए काम किया मेरे मामले में, मैं क्लाउडबीज़ फ़ोल्डर प्लगइन का उपयोग कर रहा हूं, जिसने मुझे पैटर्न द्वारा खोजने की परेशानी बचाई। इसके बजाय मैंने getItems() विधि का उपयोग किया और "currentJob" :-) का उपयोग कर वर्तमान नौकरी हटा दी। –