জেনকিন্সে আমি কীভাবে চাকরী ক্লোন করব?


231

Jenkinsহয়েছে Gerritজায়গায় প্লাগইন যাতে আমরা চেক-ইন করার জন্য কী যখন Gerrit, Jenkinsসঞ্চালিত একটি build এবং এটি সফল, তাহলে পরিমার্জন মধ্যে Gerritযাচাই করা হয়েছে। যদি বিল্ড ব্যর্থ হয় তবে তা হয় না। আমার বোধগম্যতা এটি সেট আপ করা কাজের মাধ্যমে সম্পন্ন হয় Jenkins। আমরা এখন একটি নতুন শাখা তৈরি করেছি ( gitএবং) আমি অনুমান করি যে আমার অন্যান্য বিদ্যমান শাখার দিকে নির্দেশ করে বিদ্যমান কাজগুলি ক্লোন করা দরকার যাতে এই একই কর্মপ্রবাহটি ঘটে এবং প্রতিটি প্রতিশ্রুতিতে বিল্ডগুলি সম্পাদিত হয়। কেউ কি ব্যাখ্যা করতে পারে আমি কীভাবে এই কাজগুলি ক্লোন করব? আমি ইউআইয়ের মাধ্যমে এটি করার কোনও উপায় দেখছি বলে মনে হচ্ছে না বা আমি ইউআইয়ের মাধ্যমে চাকরিগুলি তালিকাভুক্ত করার কোনও উপায়ও দেখতে পাচ্ছি না।


7
নিউ জব পৃষ্ঠার বিকল্পগুলির মধ্যে একটি হিসাবে আপনার "কপিরাইট বিদ্যমান জব" করতে সক্ষম হওয়া উচিত। দেখুন stackoverflow.com/questions/3133537/...
nofinator

উত্তর:


180

একটি বিদ্যমান কাজ অনুলিপি করতে যান http://your-jenkins/newJobএবং "বিদ্যমান কাজের অনুলিপি করুন" বিকল্পটি ব্যবহার করুন। বিদ্যমান কাজের নাম লিখুন - জেনকিনস এটি বিদ্যমান কিনা তা যাচাই করবে।

জেনকিন্সের প্রথম পৃষ্ঠায় থাকা ডিফল্ট ট্যাবটিতে বিদ্যমান সমস্ত কাজের তালিকা দেওয়া উচিত, তবে সম্ভবত আপনার পূর্বসূরি ট্যাবটি মুছে ফেলে। আপনি সমস্ত কাজের তালিকা তৈরি করে একটি নতুন ট্যাব তৈরি করতে পারেনhttp://your-jenkins/newView.


সতর্কতা অবলম্বন করুন যে বিদ্যমান কাজটি অনুলিপি করার সময় আপনাকে নামটি সরবরাহ করতে হবে (চাকরিটি অ্যাক্সেস করার সময় ইউআরএল হিসাবে এনকোড করা হয়নি), সুতরাং যদি কাজের নামের ফাঁকা স্থান থাকে তবে সেগুলি সংরক্ষণ করা হবে। শীঘ্রই, কাজের মূল নাম রাখুন , অন্য কিছু নয়।
ইয়াহেন

ইজ-টেমপ্লেট প্লাগইন ইনস্টল করার সাথে একটি টেম্পলেট বা টেম্পলেট ব্যবহার করে একটি কাজের সাথে প্রয়োগ "বিদ্যমান কাজের অনুলিপি করুন" প্রয়োগ করা হয় যা টেমপ্লেটের উপর নির্ভর করে একটি নতুন কাজ তৈরি করে। যদি আপনি প্রকৃতপক্ষে একটি স্বতন্ত্র অনুলিপি চান তবে আপনি Use another job as a templateকনফিগারেশনটি মুছতে পারেন ।
ব্যবহারকারী598656

146

আপনি একটি কাজ ক্লোন করতে পারেন:

  1. 'নতুন আইটেম' লিঙ্কে ক্লিক করুন
  2. আপনার কাজের জন্য একটি নতুন নাম দিন
  3. 'বিদ্যমান আইটেমটি অনুলিপি করুন' রেডিও বোতামটি নির্বাচন করুন
  4. আপনি ক্লোন করতে চান এমন কাজের নাম দিন
  5. 'ওকে' ক্লিক করুন

অবশেষে, আপনার নিজের নতুন কাজ রয়েছে, যা আপনার ক্লোনযুক্তটির সমস্ত বৈশিষ্ট্য প্রতিবিম্বিত করে।


117

জেনকিন্স ২.৯

  1. জেনকিনস> নতুন আইটেম

    জেনকিন্স নতুন আইটেম

  2. একটি আইটেমের নাম লিখুন - যেমন "MY_CLONE"

    একটি আইটেম নাম লিখুন

  3. উত্সটি নির্দিষ্ট করুন (এর থেকে অনুলিপি করুন )> ঠিক আছে

    আপনি নামটি টাইপ করতে শুরু করলে বিদ্যমান মানগুলি পাওয়া যাবে। লক্ষ্য করুন যে এটি কেস সংবেদনশীল।

    ঠিক আছে থেকে অনুলিপি

  4. আপনি যদি ডিফল্ট মান রাখতে চান তবে Save এ ক্লিক করুন ।

  5. এখন উভয় কাজ একই জায়গায় পাওয়া যায়:

    কাজ দেখুন


3
ছবিগুলি হাজার শব্দের মূল্যবান। আমার জীবনের সামান্য ড্রপডাউনটি খুঁজে পেল না। Mulţumiri
michaelok

34

New Item> Project Name= abc> এর পরিবর্তে Freestyle jobনির্বাচন করুনCopy from job name of already existing jobs

আপনি যদি ফোল্ডারটির ভিতরে থাকেন তবে আপনি ডিরেক্টরিটি অনুলিপি করতে চান তা ব্যবহার করুন ../


উল্লেখ করার জন্য ধন্যবাদ../
স্যাটেভগ

14

আপনি যদি একই জেনকিন্সে তবে বিভিন্ন সাবফোল্ডারগুলিতে অনুলিপি করতে চান তবে নতুন আইটেম তৈরি করুন -> থেকে অনুলিপিটি ব্যবহার করুন। নতুন কাজ একই ডিরেক্টরিতে ক্লোন করা হবে। তারপরে এটি পছন্দসই ডিরেক্টরিতে সরানোর জন্য সরানো বিকল্পটি ব্যবহার করুন


এটিই আমি ব্যবহার করেছি। একই ফোল্ডারে কেবল অনুলিপি করা প্রায়শই পর্যাপ্ত হয় না। ধন্যবাদ!
ডোনমার্টিন

11

উপরের সমস্ত উত্তর ভাল। তবে আপনি যদি আপনার কাজের জন্য "ফোল্ডার" তৈরি করেন তবে বিষয়গুলি কিছুটা আলাদা।

আপনি যে ফোল্ডারে একটি নতুন কাজ তৈরি করতে চান তার উপর ক্লিক করুন। তারপরে বাম মেনুতে "নতুন আইটেম" ক্লিক করুন। এখন আপনার "নতুন কাজ" ইউআরএলটি দেখতে এইরকম হবে (ধরে নিই যে আপনি "আমার ফোল্ডার" এর অধীনে নতুন কাজ তৈরি করছেন):

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

এর অধীনে Enter an item nameআপনার পছন্দসই নতুন কাজের নাম লিখুন। তারপরে Copy fromনীচে পাঠ্য বাক্সটি ব্যবহার করুন । তিনি উত্স কাজের কাজের পথ প্রবেশ করুন।

উদাহরণস্বরূপ আপনার উত্স কাজটি যদি ফোল্ডারের অধীনে থাকে src-folderএবং কাজের নামটি হয় তবে src-jobআপনাকে src-folder/src-job"অনুলিপি থেকে" বাক্সে প্রবেশ করতে হবে ।

আশা করি এটা সাহায্য করবে.


আমি এখনও জবস ক্রস ফোল্ডার স্ট্রাকচারগুলি অনুলিপি করার একটি উপায় অনুসন্ধান করার চেষ্টা করছি: জেনকিনস প্রতিটি নতুন আইটেমের জন্য একটি ফোল্ডার হিসাবে আক্ষরিক "কাজ" যুক্ত করুন, উদাহরণস্বরূপ লোকালহোস্টে আমার একটি কাজ রয়েছে : 8080 / জব / এক্স / জব / ওয়াই / জব_1 যেখানে x এবং y ফোল্ডার। কাজের_1 আসল কাজ। আমি কীভাবে এই কাজটি লোকালহোস্টে অনুলিপি করতে পারি : 8080 / জব / এক্স / জব / জেড / জব_1 ? আমি কোনও ভাগ্য ছাড়াই উত্স কাজের সমস্ত রেফারেন্স চেষ্টা করেছি।
হেইঞ্জ

1
যাও localhost:8080/job/x/job/y/job_1। সেই পৃষ্ঠাতে, আপনার দেখতে হবে Full project name। আপনি উত্স নির্দিষ্ট করার সময় এটি ব্যবহার করার চেষ্টা করুন।
ভূষণ

আপনি 2 ফোল্ডার থাকে তাহলে folder1এবং folder2একই পর্যায়ে এবং আপনি অনুলিপি করতে চান folder1\job1করতে folder2\job1, আপনি ফোল্ডারের মধ্যে একটি নতুন আইটেম তৈরি করতে পারবেন folder2এবং তারপর ব্যবহার ..ফোল্ডারের কাঠামো ফিরে যান এবং কপি করতে ../folder1/job1
DRZ

10

আপনি অনুলিপি প্রকল্পের লিঙ্ক প্লাগইনও ব্যবহার করতে পারেন ।

এটি আপনার প্রকল্পের বাম দিকের প্যানেলে একটি লিঙ্ক যুক্ত করবে:

এখানে চিত্র বর্ণনা লিখুন

নিম্নলিখিত স্ক্রিনটি নতুন কাজের নামের জন্য জিজ্ঞাসা করবে:

এখানে চিত্র বর্ণনা লিখুন


10

আমার ক্ষেত্রে, আমাকে একটি জেনকিন্সের উদাহরণ থেকে অন্য জনের কাছে অনুলিপি করতে হয়েছিল।

সুতরাং প্রথমে আমি পুরানো জেনকিন্সের ডিরেক্টরি কাঠামোর (জব / ডিরেক্টরি নাম; এটিও config.xML উল্লেখ করেছেন) এবং তারপরে নতুন জেনকিনের ডিরেক্টরি কাঠামোর অধীনে আমি যেখানে একই নাম / কাজ দিয়ে একটি ডিরেক্টরি তৈরি করেছি এবং অনুলিপি করেছি এই নতুন নির্মিত ডিয়ারের অধীনে কনফিগারেশন। এক্সএমএল।

তারপরে, "জেনকিনস পরিচালনা করুন" এর অধীনে আমি "ডিস্ক থেকে পুনরায় লোড কনফিগারেশন" টিপুন। এটাই.


"ডিস্ক থেকে পুনরায় লোড কনফিগারেশন" টিপটির জন্য ধন্যবাদ!
আলিজা

1
হ্যাঁ, যখন আমাকে বেশ কয়েকটি আইটেম বাল্ক অনুলিপি করতে হয় তখন এটি করা, "ডিস্ক থেকে পুনরায় লোড করা" এর আগে আপনি সিএলআইতে কিছু প্রয়োজনীয় ম্যানুয়াল ম্যাজিকও করতে পারেন যেমন কনফিগার.এক্সএমএলে কিছু পরামিতি, পাঠ্যের টুকরো ইত্যাদি প্রতিস্থাপন । নোট করুন যে কনফিগারেশন.এমএমএল ডিরেক্টরি রয়েছে সেই ডিরেক্টরিটির নামটি আপনার কাজের নাম (এইভাবে, যদি রোহিতের বিপরীতে আপনাকে একটি নতুন কাজ তৈরি করার প্রয়োজন হয় তবে কেবল একটি আলাদা নাম দিন)।
রম 237

আমার মতে, যখন আপনার ভিতরে বেশ কয়েকটি কাজ সহ বিভিন্ন স্তরের ফোল্ডার থাকে তখন এটি সেরা বিকল্প।
ক্যাব্র্যাকানাল

3

একটি নতুন আইটেম তৈরি করুন এবং সর্বশেষে যান আপনি বিদ্যমান থেকে অনুলিপি করার বিকল্প খুঁজে পাবেন, কেবলমাত্র আপনার বর্তমান কাজের নাম লিখুন এবং সেই প্রকল্পটির কাজ করার জন্য আপনার ক্লোন হয়ে যাবে।


1

আমি সাবফোল্ডার থেকে জেনকিন্সের কাজটি অনুলিপি করতে সক্ষম ছিলাম না। copy fromবিকল্পটি আমি যে পরামর্শটি সন্ধান করছিলাম তা প্রদর্শন করে নি sugges

সুতরাং আপনি যদি বাইরের ফোল্ডার থেকে একটি কাজ তৈরি করতে চান তবে আপনাকে প্রথমে সাবফোল্ডারটিতে কাজটি তৈরি করতে হবে এবং তারপরে আপনাকে যেখানে এটি স্থাপন করা দরকার সেখানে এটি আলাদা ফোল্ডারে স্থানান্তরিত করতে হবে।



0

এখানে সমস্ত উত্তর দুর্দান্ত সহায়ক তবে জেনকিন্স সম্পর্কে একটি খুব অদ্ভুত বাগ মিস করুন। পরে আপনি নতুন চাকরী কনফিগারেশনের সম্পাদনা করেছি, কখনও কখনও যদি আপনার জুম স্তরের খুব বেশী, তাই না দেখতে পারেন saveবা applyবোতাম বিকল্প। বোতামটি পৃষ্ঠায় উপস্থিত রয়েছে এবং আপনার জুম স্তরের দ্বারা আড়াল করা আছে, আপনার পৃষ্ঠার নীচে বামদিকে বোতামটি না দেখা পর্যন্ত আপনাকে জুম আউট করতে হবে।

আশ্চর্য, আমি জানি!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.