मैं जेनकिंस में नौकरी कैसे कर सकता हूं?


231

Jenkinsमें Gerritप्लगिन होता है, ताकि जब हम चेक-इन करते हैं Gerrit, Jenkinsएक निर्माण करते हैं और यदि यह सफल होता है, तो संशोधन Gerritको सत्यापित किया जाता है। यदि बिल्ड विफल हो जाता है तो यह नहीं है। मेरी समझ यह है कि यह नौकरियों के माध्यम से पूरा किया जाता है Jenkins। हमने अब एक नई शाखा ( git) बनाई है और मुझे लगता है कि मुझे दूसरी शाखा की ओर इशारा करने वाली मौजूदा नौकरियों को क्लोन करने की आवश्यकता है ताकि यह वही वर्कफ़्लो हो और बिल्ड हर प्रतिबद्ध पर निष्पादित हो। क्या कोई समझा सकता है कि मैं इन नौकरियों को कैसे क्लोन करूंगा? मुझे UI के माध्यम से ऐसा करने का कोई तरीका नहीं दिख रहा है और न ही मैं UI के माध्यम से नौकरियों को सूचीबद्ध करने का कोई तरीका देख सकता हूँ।


7
आपको नए जॉब पेज पर मौजूद विकल्पों में से एक के रूप में "मौजूदा नौकरी को कॉपी" करने में सक्षम होना चाहिए। देखें stackoverflow.com/questions/3133537/…
nofinator

जवाबों:


180

मौजूदा नौकरी की प्रतिलिपि बनाने के http://your-jenkins/newJobलिए, "मौजूदा नौकरी की प्रतिलिपि बनाएँ" विकल्प का उपयोग करें। मौजूदा नौकरी का नाम दर्ज करें - जेनकिंस सत्यापित करेगा कि यह मौजूद है या नहीं।

जेनकिंस के सामने पृष्ठ पर डिफ़ॉल्ट टैब को सभी मौजूदा नौकरियों को सूचीबद्ध करना चाहिए, लेकिन शायद आपके पूर्ववर्ती ने टैब को हटा दिया। आप सभी नौकरियों से एक नया टैब सूची बना सकते हैंhttp://your-jenkins/newView.


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

ईज़-टेम्प्लेट प्लगइन स्थापित किए गए "कॉपी मौजूदा जॉब" को टेम्प्लेट पर लागू किया गया है या टेम्प्लेट का उपयोग करके किसी कार्य के लिए टेम्पलेट पर निर्भर एक नया कार्य बनाता है। यदि आप वास्तव में एक स्वतंत्र प्रतिलिपि चाहते हैं तो आप Use another job as a templateकॉन्फ़िगरेशन को हटा सकते हैं ।
user598656

146

आप एक नौकरी क्लोन कर सकते हैं:

  1. New न्यू आइटम ’लिंक पर क्लिक करें
  2. अपनी नौकरी के लिए एक नया नाम दें
  3. रेडियो बटन का चयन करें 'मौजूदा आइटम की प्रतिलिपि बनाएँ'
  4. उस काम को नाम दें जिसे आप क्लोन करना चाहते हैं
  5. ओके पर क्लिक करें'

अंत में, आपके पास अपनी नई नौकरी है, जो आपके क्लोन किए गए सभी विशेषताओं को दर्शाती है।


117

जेनकिंस 2.9

  1. जेनकींस> नई आइटम

    जेनकींस नई आइटम

  2. एक आइटम नाम दर्ज करें - जैसे "MY_CLONE"

    एक आइटम नाम दर्ज करें

  3. स्रोत निर्दिष्ट करें ( कॉपी से ) नौकरी> ठीक है

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

    ओके से कॉपी करें

  4. यदि आप डिफ़ॉल्ट मान रखना चाहते हैं तो सहेजें पर क्लिक करें ।

  5. अब दोनों नौकरी एक ही स्थान पर उपलब्ध हैं:

    नौकरी देखें


3
तस्वीरें हजारों शब्दों से कहीं अधिक उपयोगी साबित होती हैं। मुझे के जीवन के लिए थोड़ा ड्रॉपडाउन नहीं मिल सका। मुलुमिरी
माइकललोक

34

New Item> Project Name= abc> के बजाय Freestyle job, चुनेंCopy from job name of already existing jobs

यदि आप उस फ़ोल्डर के अंदर हैं जिसे आप निर्देशिका से बाहर कॉपी करना चाहते हैं तो उपयोग करें ../


उल्लेख करने के लिए धन्यवाद../
Satevg

14

यदि आप एक ही जेनकींस में कॉपी करना चाहते हैं, लेकिन विभिन्न सबफ़ोल्डर्स में, नया आइटम बनाएं -> से कॉपी का उपयोग करें। नई नौकरी उसी निर्देशिका में क्लोन की जाएगी। फिर वांछित निर्देशिका में इसे स्थानांतरित करने के लिए चाल विकल्प का उपयोग करें


यही मैंने उपयोग किया है। बस एक ही फ़ोल्डर में कॉपी करना अक्सर पर्याप्त नहीं होता है। धन्यवाद!
donmartin

11

उपरोक्त सभी उत्तर अच्छे हैं। लेकिन अगर आपने अपनी नौकरियों के लिए "फ़ोल्डर्स" बनाए हैं, तो चीजें थोड़ी अलग हैं।

उस फ़ोल्डर पर क्लिक करें जिसके तहत आप एक नया काम बनाना चाहते हैं। फिर बाएं मेनू पर "नया आइटम" पर क्लिक करें। अब आपका "नया काम" URL इस तरह दिखाई देगा (यह मानते हुए कि आप "my-folder" के तहत नई नौकरी बना रहे हैं):

http://my-jenkins:8080/job/my-folder/newJob

के तहत Enter an item name, अपना इच्छित नया नाम दर्ज करें। फिर Copy fromसबसे नीचे टेक्स्ट बॉक्स का उपयोग करें । वह स्रोत नौकरी की नौकरी पथ दर्ज करें।

उदाहरण के लिए, यदि आपके स्रोत की नौकरी फ़ोल्डर में है src-folderऔर नौकरी का नाम है src-job, तो आपको src-folder/src-job"कॉपी से" बॉक्स में दर्ज करना होगा ।

आशा करता हूँ की ये काम करेगा।


मैं अभी भी जॉब्स क्रॉस फ़ोल्डर संरचनाओं को कॉपी करने का एक तरीका खोजने की कोशिश कर रहा हूं: जेनकिंस प्रत्येक नए आइटम के लिए शाब्दिक "नौकरी" जोड़ते हैं जो एक फ़ोल्डर है, जैसे कि मुझे लोकलहोस्ट में एक नौकरी है : 8080 / नौकरी / x / job / y / job_1 , जहां x और y फ़ोल्डर हैं। job_1 असली काम है। मैं इस जॉब को लोकलहोस्ट: 8080 / जॉब / x / जॉब / z / job_1 में कैसे कॉपी कर सकता हूं ? मैंने बिना किसी भाग्य के स्रोत की नौकरी के सभी संदर्भों की कोशिश की।
हेंज

1
के पास जाओ localhost:8080/job/x/job/y/job_1। उस पेज पर, आपको देखना चाहिए Full project name। जब आप स्रोत निर्दिष्ट करते हैं, तो उसका उपयोग करने का प्रयास करें।
भूषण

आप 2 फ़ोल्डरों है folder1और folder2एक ही स्तर पर और आप कॉपी करना चाहते folder1\job1करने के लिए folder2\job1, आप फ़ोल्डर में एक नया आइटम बना सकते हैं folder2और उसके बाद का उपयोग ..फ़ोल्डर संरचना में वापस जाने के लिए और कॉपी करने के लिए ../folder1/job1
13:15 पर DRz

10

आप कॉपी प्रोजेक्ट लिंक प्लगइन का उपयोग भी कर सकते हैं ।

यह आपकी परियोजना के बाईं ओर पैनल पर एक लिंक जोड़ देगा:

यहां छवि विवरण दर्ज करें

निम्नलिखित स्क्रीन नए नौकरी के नाम के लिए पूछेगा:

यहां छवि विवरण दर्ज करें


10

मेरे मामले में, मुझे नौकरी से एक जेनकींस उदाहरण से दूसरे में कॉपी करना था।

इसलिए पहले मैंने पुराने जेनकींस की निर्देशिका संरचना (नौकरी / निर्देशिका का नाम; साथ ही config.xml का उल्लेख किया) और फिर नए जेनकींस की निर्देशिका संरचना के तहत देखा, जहाँ मैंने तब एक ही नाम / नौकरी के साथ एक निर्देशिका बनाई और नकल की config.xml इस नव निर्मित dir के अंतर्गत।

फिर, "जेनकींस प्रबंधित करें" के तहत, मैंने "डिस्क से रीलोड कॉन्फ़िगरेशन" मारा। बस।


"डिस्क से रीलोड कॉन्फ़िगरेशन" टिप के लिए धन्यवाद!
अलीजा

1
हाँ, इस तरह से जब मुझे कई वस्तुओं को कॉपी करना होता है, तो "डिस्क से रिलोडिंग" करने से पहले आप सीएलआई में कुछ आवश्यक मैनुअल मैजिक भी कर सकते हैं जैसे कि कुछ पैरामीटर, टेक्स्ट के टुकड़े, आदि को config.xml में बदलें । ध्यान दें कि उस निर्देशिका का नाम जहां config.xml स्थित है, आपके जॉब का नाम है (इस प्रकार, यदि रोहित के विपरीत आपको एक नया जॉब बनाने की आवश्यकता है, तो बस इसे एक अलग नाम दें)।
RAM237

मेरी राय में, जब आपके पास कई नौकरियों के साथ फ़ोल्डर्स के कई स्तर होते हैं, तो यह सबसे अच्छा विकल्प है।
cabreracanal

3

एक नया आइटम बनाएं और अंतिम पर जाएं, आपको मौजूदा से कॉपी करने का विकल्प मिलेगा, बस अपना वर्तमान नाम लिखें और काम करने के लिए आपके पास उस प्रोजेक्ट का क्लोन होगा।


1

मैं सबफ़ोल्डर से जेनकिंस की नौकरी की नकल करने में सक्षम नहीं था। copy fromविकल्प में वह सुझाव नहीं दिखाया गया था जो मैं देख रहा था। साथ ही सुझाव का उपयोग करके काम का नाम काम नहीं किया।

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



0

यहाँ सभी उत्तर सुपर सहायक हैं, लेकिन जेनकिंस के बारे में एक बहुत ही अजीब बग याद आती है। आपके द्वारा नई नौकरी कॉन्फ़िगरेशन संपादित करने के बाद, कभी-कभी यदि आपका ज़ूम स्तर बहुत अधिक है, तो आप saveया applyबटन विकल्प नहीं देख सकते हैं । बटन पृष्ठ पर मौजूद है और आपके ज़ूम स्तर द्वारा छिपाया गया है, आपको तब तक ज़ूम आउट करना होगा जब तक आप अपने पृष्ठ के बाईं ओर स्थित बटन को नहीं देख लेते।

अजीब है, मुझे पता है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.