জেনকিনস - একটি নির্দিষ্ট শাখা কিভাবে তৈরি করবেন


97

এটি কেবল প্যারামাইট্রাইজড বিল্ড করার মতো সহজ নয়। আমি ইতিমধ্যে একটি নির্দিষ্ট বিল্ড প্রক্রিয়া পেয়েছি যা যখনই এই শাখাগুলির কোনওটিকে গিটহাবের দিকে ঠেলে দেওয়া হবে তখন স্থাপন এবং স্থাপন করা হবে:

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

সুতরাং আমি যদি কেবল ধাক্কা দিয়েছি developএবং এটি সফলভাবে নির্মিত হয়েছে, আমি কীভাবে একটি ম্যানুয়াল বিল্ড ট্রিগার করব এবং এটি টানতে পারি feature/my-new-feature(একটি না করে git push)? আমি প্যারামিট্রাইজড বিল্ডকে সক্রিয় করার, নতুন স্ট্রিং নামক একটি জোড় যুক্ত করার branchপরে এবং তার পরে একটি নতুন শাখা স্পেসিফায়ার যুক্ত করার চেষ্টা করেছি */$branch। আমি তখন একটি তৈরি করুন এবং সেট দৌড়ে branchকরার feature/my-new-featureএবং এটি এখনও থেকে টানা develop

আমি কোনও সাহায্যের প্রশংসা করি!


আপনি কি গিথুব ওয়েবহুক সম্পর্কে কথা বলছেন? এটি আপনার সমস্যার সমাধান করতে পারে। আপনি কি গিথুব থেকে এটি ট্রিগার করতে চান?
অভিজিৎ কাম্বলে

4
না, গিটহাব ইন্টিগ্রেশন ইতিমধ্যে কাজ করছে। আমি নিজে কীভাবে একটি নির্দিষ্ট শাখা তৈরি করব তা জানতে হবে।
ffxsam

4
আমি একই সমস্যা আছে। কাজটি বিভিন্ন শাখা তৈরির জন্য কনফিগার করা হয়েছে এবং গিট হুক দ্বারা চালিত হয়। তবে যখন আমি ম্যানুয়ালি একটি নির্দিষ্ট শাখা তৈরি করতে চাই (জিআইটিতে কোনও নতুন পরিবর্তন ছাড়াই) আমি "এখনই বিল্ড করুন" এ ক্লিক করি তবে এটি সর্বদা সর্বশেষতম পরীক্ষিত শাখাটি তৈরি করে। বিভিন্ন বিল্ড প্রপার্টি চেষ্টা করেও।
কর্নজ

যদি আপনার প্যারামিটারটির নাম দেওয়া হয় শাখা, আপনি কেবল $branchশাখা নির্দিষ্টকরণ ক্ষেত্রের মধ্যে নির্দিষ্ট করতে হবে ।
আলেক্সি

4
$branchআমি মনে করি আলেক্সি, তবে তারপরে স্বয়ংক্রিয়ভাবে শুরু করার সময় এটি একটি খালি স্ট্রিংয়ের ফলস্বরূপ, আমার ধারণা।
নাকিলন

উত্তর:


111

সেরা সমাধান হতে পারে:

বিদ্যমান কাজটিতে একটি স্ট্রিং প্যারামিটার যুক্ত করুন এখানে চিত্র বর্ণনা লিখুন

তারপরে Source Code Managementবিভাগটি আপডেট Branches to buildকরে আপনার সংজ্ঞায়িত স্ট্রিং প্যারামিটারটি ব্যবহার করুনএখানে চিত্র বর্ণনা লিখুন

আপনি যদি লেবেলযুক্ত একটি চেকবাক্স দেখেন তবে Lightweight checkoutনিশ্চিত হয়ে নিন যে এটি চেক করা হয়নি।

চিত্রগুলিতে নির্দেশিত কনফিগারেশন জেনকিন্সকে masterডিফল্ট শাখা হিসাবে ব্যবহার করতে বলবে এবং ম্যানুয়াল বিল্ডগুলির জন্য এটি আপনাকে শাখার বিশদ লিখতে বলবে (এফওয়াইআই: ডিফল্টরূপে এটি সেট করা আছে master)এখানে চিত্র বর্ণনা লিখুন


4
ডিফল্টরূপে বিল্ডিং মাস্টার জেনারিক ডেভলপমেন্ট বিল্ডের জন্য এটি কাটবে না যা সমস্ত উন্নয়ন শাখা তৈরির কথা বলে।
স্থিতিশীল_আরটি

9
আমার godশ্বর, এটা খুব চিত্কার। জেনকিনস কেন Branches to buildপ্রযোজ্য গিট রেপোতে অংশটি রাখে না ? এটি তৈরি করার জন্য একটি শাখা নির্দিষ্ট করার জন্য এটি করা একটি বোকা পিটা IT
অ্যালেক্স জাভাটোন

9
দং এই কাজ করে না (আমার জন্য)। আমি জেনকিন্সের সাথে একটি শাখা git.exe fetch --tags --progress origin +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH} --pruneযাচাইয়ের জন্য অবৈধ check
লিয়াম

4
এটি জেনকিনসে বাগ হিসাবে লগইন হয়েছে তাই এটি কীভাবে কাজ করে তা দেখা মুশকিল?
লিয়াম

19
@ লিয়াম আপনার বাগের টিকিটের পরামর্শ অনুসারে আপনার এই কাজটি করার জন্য "লাইটওয়েট চেকআউট" অন্বেষণ করা দরকার।
asmaier

10

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

কেবল এটিকে একটি প্যারামিটারাইজড বিল্ড হিসাবে চিহ্নিত করুন, একটি নাম নির্দিষ্ট করুন এবং এটি হিসাবে কনফিগার করা প্যারামিটার git parameter

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

এবং এখন আপনি গিট বিকল্পগুলি কনফিগার করতে পারেন:

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


7
এই গিট প্যারামিটারটি একটি জিনকিন্স প্লাগইন ?? আমি এই জাতীয় প্রিমটার যুক্ত করার বিকল্প দেখতে পাচ্ছি না। এটি যদি একটি প্লাগইন হয় তবে আপনি কি উত্তরটিতে এটি নির্দেশ করতে পারেন?
লিয়ান্ড্রো ডেভিড

@ লিন্ড্রোডাভিড হ্যাঁ গিট প্যারামিটার একটি প্লাগইন যা ইনস্টল করা দরকার পরে আপনি এটি পরামিতি অ্যাডের অধীনে এই বিকল্পটি দেখতে পাবেন।
গোটোসচিন

9

জেনকিন্স স্ক্রিপ্টগুলির মাধ্যমে শাখাটি চেকআউট করতে ব্যবহার করুন:

stage('Checkout SCM') {
    git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo"
}

4
আমি জানি যে প্রশ্নটি ঠিক এটি নয়, তবে আমি এই তথ্যটি অনুসন্ধান করছিলাম এবং গুগল উত্তর হিসাবে এই সাইটের পরামর্শ দিচ্ছিল।
ইগোর এল।

ভাই এখানে একই। আপনি কি সঠিক উত্তরটির সন্ধান করতে পেরেছিলেন
চিন্তাভাবনা

0

এটি রঞ্জিতের দেওয়া উত্তরের সম্প্রসারণ

আমি আপনাকে পরামর্শ দিচ্ছি, আপনি একটি পছন্দ-প্যারামিটার বিল্ড চয়ন করুন এবং আপনি যে শাখাগুলি তৈরি করতে চান তা নির্দিষ্ট করুন। অ্যাক্টিভ চয়েস প্যারামিটার

এবং এর পরে, আপনি বিল্ডিংয়ের জন্য শাখাগুলি নির্দিষ্ট করতে পারেন। শাখা থেকে তৈরি

এখন, আপনি যখন আপনার প্রকল্পটি তৈরি করবেন, আপনাকে "প্যারামিটারগুলি সহ বিল্ড সরবরাহ করা হবে, যেখানে আপনি নির্মাণের জন্য শাখাটি বেছে নিতে পারেন"

সক্রিয় পছন্দ প্যারামিটারে আপনার সমস্ত শাখা আনতে আপনি গ্রোভি স্ক্রিপ্টও লিখতে পারেন।


সম্প্রসারিত করুন. টিমসিটি এটি ডিফল্টরূপে করে, এবং জেনকিনস এমনকি নিজের জুতো বেঁধে রাখতে পারে না !!!
সি জনসন

0

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

বিল্ড ট্রিগারগুলির অধীনে কনফিগার করার বিকল্প থাকবে

গিটহাব শাখা পরীক্ষা করুন

একটি হুক তৈরি করা হবে এবং তারপরে আপনি গিথুব শাখা নির্বাচন করার সময় জেনকিন্স থেকে আপনার পছন্দ মতো কোনও শাখা তৈরি করতে পারেন এখানে চিত্র বর্ণনা লিখুন

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


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

আপনি কী Run Branch Triggerবিকল্পটি পাচ্ছেন , এটি সমস্ত উপলভ্য শাখাগুলির জন্য গিট রেপো স্ক্যান করে ... এছাড়াও জেনকিনস লগগুলি সন্ধান করুন -> জেনকিনস পরিচালনা করুন ... ত্রুটি হয়েছে কিনা তা দেখার জন্য
রোহিত থমাস

4
দয়া করে বিশদভাবে বর্ণনা করুন, আপনার বিবরণটি খুব ছোট এবং সংক্ষিপ্ত।
সি জনসন

0

আমি প্রশ্নের অনেক ভাল উত্তর দেখতে পাচ্ছি, তবে আমি এখনও এই পদ্ধতিটি ভাগ করে নিতে চাই, গিট প্যারামিটারটি নীচে ব্যবহার করে:

গিট প্যারামিটার যুক্ত করুন

পাইপলাইন তৈরি করার সময় আপনাকে শাখাটি নির্বাচন করতে বলা হবে: নির্মাণের জন্য শাখা চয়ন করুন

এর পরে গ্রোভি কোডের মাধ্যমে আপনি যে শাখাটি ক্লোন করতে চান তা নির্দিষ্ট করতে পারবেন:

git branch:BRANCH[7..-1], url: 'https://github.com/YourName/YourRepo.git' , credentialsId: 'github' 

নোট করুন যে আমি "উত্স /" সঙ্কুচিত করতে এবং শাখার নাম পেতে 7 থেকে শেষ অক্ষর পর্যন্ত একটি স্লাইস ব্যবহার করছি।

এছাড়াও আপনি যদি কোনও ওয়েবুকগুলি কনফিগার করেছেন তবে এটি এখনও কাজ করে এবং এটি আপনার নির্দিষ্ট করা ডিফল্ট শাখা গ্রহণ করবে ( masterআমাদের ক্ষেত্রে)।

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