2014-05-20 9 views
7

मैं कई सीआई नौकरियों के लिए जेनकींस स्थापित कर रहा हूं। दूसरी नौकरी की स्थापना, मैं खुद को पहली नौकरी से 'निष्पादन खोल' बनाने के चरणों की प्रतिलिपि बना रहा हूं, दूसरी नौकरी के लिए शब्दशः (क्योंकि मैंने पहले से ही पैरामीटर का उपयोग किया है, इसलिए यह $ {project} $ { संस्करण} स्रोत नियंत्रण और परियोजना और संस्करण से पर्यावरण इंजेक्टर प्लगइन का उपयोग कर नौकरियों के माहौल में सेट हैं)।मैं जेनकींस नौकरियों में स्क्रिप्ट कैसे साझा कर सकता हूं?

मुझे यह प्रतिलिपि पसंद नहीं है (मुझे पहले से वापस जाना होगा और फिक्स पर प्रतिलिपि बनाना होगा)।

जेनकींस के भीतर मैं इन स्क्रिप्ट्स (या यहां तक ​​कि बेहतर: स्क्रिप्ट के हिस्सों) को कैसे साझा कर सकता हूं?

उत्तर

4

मुझे जेनकिंस के अंदर एक रास्ता मिला: Template Project Plugin जो मैं चाहता हूं, हालांकि थोड़ा अजीब तरीके से (प्रति निर्माण चरण एक अक्षम परियोजना बनाएं जिसे आप साझा करना चाहते हैं, फिर प्रत्येक प्रोजेक्ट में आप इसका उपयोग करना चाहते हैं, नए 'अन्य परियोजनाओं से सभी बिल्डरों का उपयोग करें' बिल्डर का उपयोग करें।

किसी और के लिए अधिक विकल्पों की तलाश करने के लिए, एक टेम्पलेट प्लगइन है जो क्लाउडबीस वाणिज्यिक पेशकश (लेकिन कहीं भी कीमत संकेत नहीं) में बहुत बेहतर दिखता है, Managed Script Plugin ऐसा लगता है जो मैं चाहता था और ezTemplates यदि आप इसे स्वयं बनाना चाहते हैं। मैंने किसी एक की कोशिश नहीं की है।

1

आपको अन्य जेनकिन्स नौकरियों के साथ अपनी स्क्रिप्ट (या स्क्रिप्ट के कुछ हिस्सों) साझा करने के लिए स्क्रिप्ट का उपयोग करने की आवश्यकता होगी। एक बेहतर विचार बिल्ड नौकरी के अंदर खोल स्क्रिप्ट की सामग्री टाइप नहीं करना होगा और केवल स्रोत नियंत्रण का उपयोग करना होगा। आप स्रोत प्रोजेक्ट से प्रत्येक प्रोजेक्ट के साथ स्क्रिप्ट को कॉल कर सकते हैं या copy artifacts plugin का उपयोग कर सकते हैं, और निष्पादित खोल निर्माण चरण में स्क्रिप्ट को कॉल करें।

यदि आप ऐसा नहीं कर सकते हैं तो आपको अपनी टीईएमपी निर्देशिका में नव जेनरेटेड शैल स्क्रिप्ट की तलाश करने वाली एक स्क्रिप्ट लिखनी होगी, और इसे अपने अगले काम के कार्यक्षेत्र में कॉपी करना होगा। हालांकि प्रतिलिपि बनाने और पेस्ट करने की तुलना में यह समय की बर्बादी का अधिक लगता है।

स्रोत नियंत्रण के साथ, यदि आप स्क्रिप्ट में एक परिवर्तन करते हैं, तो यह हर जगह बदल जाता है।
सुरक्षित स्क्रिप्टिंग का अभ्यास करें!

+0

ठीक है, इसलिए जेनकींस के अंदर कोई सिस्टम नहीं है। मैं आप कर सकता हूँ तब से स्रोत नियंत्रण, लेकिन मैं स्लव्स के सही संस्करण को दासों पर उपलब्ध होने के तरीके के बारे में थोड़ा उलझन में हूं। एक परियोजना जो हर मशीन पर बनाई जाती है और स्क्रिप्ट प्राप्त करती है? लेकिन क्या वे एक ही समय में मशीनों में 'सिंक' होंगे? या कलाकृतियों की प्रतिलिपि बनाने में मदद करता है? क्या वे हमेशा सर्वर से एक प्रोजेक्ट बिल्डिंग में प्रतिलिपि बनाते हैं? – Legolas

+0

मुझे पूरी तरह से यकीन नहीं है कि आपका क्या मतलब है, यदि आप स्रोत नियंत्रण से एक स्क्रिप्ट खींचते हैं, और वह बिल्ड गुलाम नोड पर निष्पादित हो रहा है, तो स्क्रिप्ट गुलाम नोड्स वर्कस्पेस में होगी। यदि आपके स्वामी पर कोई नौकरी है जिसके साथ आप स्क्रिप्ट में खींचते हैं, और दास की देखभाल की जा रही अपस्ट्रीम नौकरी में लिपि की आवश्यकता है, तो आप https://wiki.jenkins-ci.org/display का उपयोग कर सकते हैं/जेनकींस/कॉपी + दास + प्लगइन करने के लिए + – Cole9350

2

आप स्क्रिप्ट पर 'निष्पादन' खोल की सामग्री डाल सकते हैं और स्क्रिप्ट को एक सामान्य स्थान पर रख सकते हैं जो गुलामों द्वारा सुलभ है। 'निष्पादन शैल' में, आपको उचित स्क्रिप्ट के साथ इस स्क्रिप्ट को कॉल करने की आवश्यकता है।

संबंधित मुद्दे

 संबंधित मुद्दे