জেনকিনস সিআই v.1.555, গিট ক্লায়েন্ট প্লাগইন v.1.6.4 এবং গিট প্লাগইন ২.০.৪ ব্যবহার করে এই উত্তরগুলির কোনওোটাই আমার পক্ষে পর্যাপ্ত ছিল না।
আমি একটি নির্দিষ্ট, ফিক্সড (অর্থাত্, পরামিতিবিহীন) ট্যাগের জন্য একটি গিট সংগ্রহস্থল তৈরি করার জন্য একটি চাকরি চাইছিলাম। থিলো দ্বারা উদ্ধৃত " উত্তর একটি গিটিং ট্যাগ" ব্লগ পোস্টের বিভিন্ন উত্তর থেকে আমাকে একসাথে সমাধান করতে হয়েছিল ।
- নিশ্চিত হয়ে নিন যে আপনি নিজের ট্যাগটি দূরবর্তী সংগ্রহস্থলে রেখেছেন ory
git push --tags
- "সোর্স কোড ম্যানেজমেন্ট" শিরোনামের অধীনে আপনার কাজের "গিট রিপোজিটরি" বিভাগে "অ্যাডভান্সড" ক্লিক করুন।
- রেফস্পেকের ক্ষেত্রে, নিম্নলিখিত পাঠ্য যুক্ত করুন:
+refs/tags/*:refs/remotes/origin/tags/*
- "শাখা নির্ধারণকারী" "বিল্ড করার জন্য শাখা" এর অধীনে রাখুন
*/tags/<TAG_TO_BUILD>
( <TAG_TO_BUILD>
আপনার আসল ট্যাগ নামের সাথে প্রতিস্থাপন করা )।
আমার জন্য রেফস্পেক যুক্ত করা সমালোচনা হিসাবে প্রমাণিত। যদিও মনে হয়েছিল গিট সংগ্রহস্থলগুলি ডিফল্টরূপে সমস্ত দূরবর্তী তথ্য আনছিল যখন আমি এটিকে ফাঁকা রেখেছিলাম, তবুও গিট প্লাগইন আমার ট্যাগটি সন্ধান করতে সম্পূর্ণ ব্যর্থ হবে। আমি যখন স্পষ্টভাবে রেফস্পেক ক্ষেত্রে "রিমোট ট্যাগগুলি পান" নির্দিষ্ট করেছিলাম তখনই আমার ট্যাগটি সনাক্ত করতে এবং বিল্ড করতে সক্ষম গিট প্লাগইন ছিল।
2014-5-7 আপডেট করুন : দুর্ভাগ্যক্রমে, এই সমাধানটি জেনকিনস সিআই (v.1.555) এবং গিট রিপোজিটরি পুশ নোটিফিকেশন প্রক্রিয়া- জেনকিন্সের কাছে স্ট্যাশ ওয়েবহুকের জন্য একটি অনাকাঙ্ক্ষিত পার্শ্ব-প্রতিক্রিয়া নিয়ে আসে : যে কোনও সময় সংগ্রহস্থলের কোনও শাখা আপডেট করা হয় এক ধাক্কায়, ট্যাগ বিল্ড জব এছাড়াও আবার চালু হবে। এটি বার বার একই ট্যাগ জবগুলির অনেকগুলি অপ্রয়োজনীয় পুনর্নির্মাণের দিকে পরিচালিত করে। আমি "ওয়ার্কস্পেস ব্যবহার করে ফোর্স পোলিং" বিকল্পের সাথে এবং ছাড়াও উভয়ই চাকরিগুলি কনফিগার করার চেষ্টা করেছি এবং দেখে মনে হচ্ছে এটির কোনও প্রভাব নেই। আমি জেনকিন্সকে ট্যাগ কাজের জন্য অপ্রয়োজনীয় বিল্ডিং করা থেকে বিরত রাখতে পারার একমাত্র উপায় হ'ল রেফস্পেক ক্ষেত্রটি সাফ করা (যেমন, মুছুন +refs/tags/*:refs/remotes/origin/tags/*
)।
যদি কেউ আরও মার্জিত সমাধান খুঁজে পান তবে দয়া করে একটি উত্তর দিয়ে এই উত্তরটি সম্পাদনা করুন। উদাহরণস্বরূপ, আমার সন্দেহ হয় যে রেফস্পেকটি যদি বিশেষত নক্ষত্রের +refs/tags/<TAG TO BUILD>:refs/remotes/origin/tags/<TAG TO BUILD>
চেয়ে ধরা না দেয় তবে এটি ঘটত না । আপাতত, তবে, এই সমাধানটি আমাদের জন্য কাজ করছে, আমরা কাজটি সাফল্যের পরে কেবল অতিরিক্ত রেফস্পেককে সরিয়েছি।