2010-07-14 16 views
8

के साथ नौकरियों के बीच BUILD_NUMBER को साझा करने के लिए मैंने छोटी नौकरियों में एक बड़ी हडसन नौकरी को अलग कर दिया है। जॉब ए मुख्य निर्माण करता है और जॉब बी एक अलग विन्यास के साथ एक और निर्माण करता है। मैंने हडसन को कॉन्फ़िगर किया है, ताकि ए ट्रिगर बी और यह ठीक काम करता है, समस्या यह है कि जॉब ए में मूल बिल्ड नंबर है और बी 1 से शुरू हो गया है।हडसन

मेरा प्रश्न है: क्या BUILD_NUMBER वातावरण को पार करना संभव है नौकरी ए से नौकरी बी तक किसी भी तरह परिवर्तनीय? निर्माण संख्या का निर्माण आर्टिफैक्ट नामों में किया जाता है, इसलिए यह अच्छा होगा कि संख्याएं कलाकृतियों के बीच मिलें।

धन्यवाद।

उत्तर

8

पैरामीट्रिज्ड Parameterized Trigger Plugin का उपयोग करें, जो आपको ए से बी तक बिल्ड नंबर पास करने की अनुमति देगा। आप वास्तव में जॉब बी में बिल्ड नंबर सेट करने में सक्षम नहीं होंगे, लेकिन आपके पास ए से उत्पन्न करने के लिए बिल्ड नंबर होगा संस्करण संख्या।

यदि आप बिल्ड नंबर को सिंक्रनाइज़ करना चाहते हैं, तो आप नौकरी से संख्या से मेल खाने के लिए नौकरी निर्देशिका में nextBuildNumber फ़ाइल को संपादित कर सकते हैं। ध्यान रखें कि ये संख्या उस समय के दौरान अलग हो जाएगी जब कोई विफलता बी नहीं होगी शुरू कर दिया है।

EDIT मैं बस Next Build Number Plugin भर में ठोकर खाई। एक नज़र डालें, अगर यह आपकी मदद करता है।

+0

धन्यवाद पीटर। मैंने BUILD_NUMBER को बी से बी में पास किया, जैसा कि प्लगइन फ्रंट पेज पर दस्तावेज किया गया है। BUILD_NUMBER = $ {BUILD_NUMBER}। एनवी वैरिएबल दोनों परियोजनाओं में समान है। – kaskelotti

+0

अगली BuildNumber फ़ाइल को संपादित करने का कोई प्रभाव नहीं प्रतीत होता है, मेरे परिवर्तन हमेशा ओवरराइट किए जाते हैं। मैं बी को ट्रिगर करके सिंक से बाहर होने वाली संख्याओं से बच सकता हूं, भले ही कोई असफल हो। यह बी बी भी विफल रहता है। – kaskelotti

+0

परिदृश्य है: ए सफल है, अगली बिल्डिंग संख्या-फ़ाइल को बदलता है और कॉन्फ़िगरेशन को पुनः लोड करने के लिए हडसन को मजबूर करने की आवश्यकता से अधिक है। अगर ए विफल रहता है तो यह केवल तभी किया जाना चाहिए। अगर ए असफल नहीं होता है, तो मुझे यकीन नहीं है कि अगर एक और प्रक्रिया चलती है तो हडसन कन्फिफ फिर से लोड करेगा। –