2012-02-16 13 views
12

में विभिन्न शाखाओं से परियोजना बनाने के लिए जेनकींस को कॉन्फ़िगर कैसे करें मेरे पास जेनकिंस बिल्डिंग जॉब है जो डिफ़ॉल्ट शाखा पर एक मर्क्यूरियल ट्रिगर के साथ है, जो "रिलीज उम्मीदवार" बनाने के लिए ठीक काम करता है। यह नौकरी तब धूम्रपान परीक्षण नौकरी शुरू करती है।Mercurial

हम शाखा-प्रति-सुविधा शाखा योजना का उपयोग करते हैं, ताकि किसी भी समय मर्कुरियल में एक दर्जन विभिन्न सक्रिय शाखाएं हो सकें (लेकिन सक्रिय शाखाएं नियमित रूप से बदलती हैं)।

मुझे किसी भी शाखा में परिवर्तन से जेनकिंस नौकरी शुरू होनी चाहिए, जो तब अद्यतन करने की आवश्यकता वाली सभी शाखाओं के लिए धूम्रपान परीक्षणों का निर्माण और संचालन करेगा। प्रत्येक बार जब हम निर्माण करते हैं, तो हमें शाखा से मेल खाने के लिए नामित कलाकृतियों का निर्माण करना चाहिए।

मैंने Mercurial ट्रिगर में शाखा नाम के बजाय "टिप" का उपयोग करने के एक और जवाब में एक सुझाव देखा - यह एक संभावना है, लेकिन मुझे लगता है कि यह "ज्यादातर काम करता है" श्रेणी में आ जाएगा। ट्रिगर मतदान कर रहा है, इसलिए अगर एक से अधिक शाखाओं में परिवर्तन मतदान अंतराल के भीतर होता है, तो एक शाखा अद्यतन याद किया जा सकता है।

हर बार जब शाखा बनाई जाती है, तो मैं एक नई नौकरी बना सकता हूं, लेकिन हमारी शाखाओं की गतिशील प्रकृति के कारण, यह बहुत बढ़िया काम होगा।

उत्तर

2

मुझे लगता है कि आपको कस्टमाइज़ करने की आवश्यकता होगी: शीर्ष-स्तरीय मतदान कार्य (टिप करने के लिए ट्यून) एक कस्टम स्क्रिप्ट चलाता है जो कि बदलती शाखाओं को निर्धारित करता है या जोड़ दिया गया है। इसके बाद शाखा नाम से पैरामीटरकृत नौकरी शुरू करने के लिए Jenkins API का उपयोग किया जाएगा। उस पैरामीटर का उपयोग शाखा के नाम (कलाकृतियों समेत) द्वारा आवश्यक सभी चीजों को अनुकूलित करने के लिए आपके काम में किया जा सकता है।

3

आप हर शाखा दृष्टिकोण के लिए काम के साथ जाने का फैसला करते हैं, निम्नलिखित उपकरण काम में थोड़ा और अधिक प्रबंधनीय बनाने के कर सकते हैं: