জেনকিনস প্যারামেরাইজড ট্রিগার + অনুলিপি তৈরি করুন


9

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

আমার এখন পর্যন্ত যা আছে তা এখানে:

  • উইন্ডোজ অংশ এবং লিনাক্স অংশ পৃথক জেনকিনস প্রকল্প হিসাবে সেট আপ করা হয়।
  • উইন্ডোজ প্রকল্পটি প্যারামিটারাইজড, বিল্ডিং এবং রিলিজ করার জন্য সাবভার্সন ট্যাগ গ্রহণ করে।
  • উইন্ডোজ প্রকল্পটি তার নির্মাণের অংশ হিসাবে লিনাক্স প্রকল্পের জন্য একই সাবভার্সন ট্যাগের একটি বিল্ড ট্রিগার করে ( প্যারামিটারাইজড ট্রিগার প্লাগইন ব্যবহার করে ) তারপরে লিনাক্স প্রকল্প থেকে কপি করে ( আর্টিক্ট প্লাগিন ব্যবহার করে ) উইন্ডোজ প্রকল্পের ওয়ার্কস্পেসে অনুলিপি করে দেয় যাতে এগুলি উইন্ডোজ ইনস্টলারে অন্তর্ভুক্ত করা যায়।

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

আমি কীভাবে এটি সেট আপ করব? কীভাবে বিল্ড সিলেক্টর কাজ করে?

উত্তর:


11

আপনি ট্রিগারযুক্ত বিল্ডটি সম্পূর্ণ করার পরে আপনার ট্রিগ্রেড বিল্ডটির বিল্ড নম্বরে একটি নতুন এনভের ভেরিয়েবল সেট থাকবে যার নাম থাকবে ট্রিগারED_BUILD_NUMBER_ <কাজের নাম>। আপনি নিদর্শনগুলি বিশেষভাবে অনুলিপি করতে এটি ব্যবহার করতে পারেন:

  1. উইন্ডোজ বিল্ড (" উইন্ডোজবিল্ড " নামে পরিচিত ), প্যারামিটারাইজড ট্রিগার প্লাগইন ব্যবহার করে লিনাক্স বিল্ডকে (" লিনাক্সবিল্ড " নামে পরিচিত ) বলে।

    আপনি এই অংশটি পেয়েছেন, ট্রিগারযুক্ত প্রকল্পগুলি শেষ না হওয়া অবধি ব্লকটি পরীক্ষা করে দেখুন এবং লিনাক্স বিল্ডটি ব্যর্থ হলে অবশ্যই বিল্ডটি ব্যর্থ করুন fail

  2. অন্য প্রকল্পের পদক্ষেপ থেকে আপনার অনুলিপি শিল্পকর্মগুলির পরবর্তী :

    প্রকল্পের নাম: লিনাক্সবিল্ড

    কোন বিল্ড: নির্দিষ্ট বিল্ড

    বিল্ড নম্বর: IG TRIGGERED_BUILD_NUMBER_LinuxBuild (সমস্ত প্রকল্পের নামগুলিতে a-zA-Z বা 0-9 নয় এমন অক্ষর রয়েছে _ এর দ্বারা প্রতিস্থাপিত হয়েছে; একাধিক অক্ষর একটি একক মধ্যে কনডেন্স করা হয়েছে)।


"IG TRIGGERED_BUILD_NUMBER_ <ডাউনস্ট্রোব>" পরিবেশের পরিবর্তনশীল ম্যানুয়ালি সেট করা উচিত? আমি এটিকে উভয় প্রবাহ বা ডাউন স্ট্রিম এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে খুঁজে পাচ্ছি না।
18:38

1
প্লাগইন উইকি থেকে পাওয়া গেছে যে "ট্রিগার প্রকল্পগুলি শেষ না করা অবধি অবরুদ্ধ করুন" যদি চেক করা না থাকে তবে $ TRIGGERED_BUILD_NUMBER_ <downstreamjob> স্বয়ংক্রিয়ভাবে সেট হয়।
18:58
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.