জেনকিন্সে একই সময়ে একাধিক কাজ পুনর্নির্মাণ করবেন কীভাবে?


9

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

সর্বশেষ ব্যবহৃত পরামিতি ব্যবহার করে একই সময়ে একাধিক কাজ পুনরায় চালনার জন্য কোনও সহজ উপায় (অবশেষে বিভিন্ন প্লাগইন ব্যবহার করে) আছে কি?


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

উত্তর:


8

আপনি কাজগুলি একসাথে বেঁধে কোনও পাইপলাইন ব্যবহার করতে পারেন , পদক্ষেপের মাধ্যমে সেগুলি সমান্তরালভাবে বা ক্রমানুসারে কার্যকর করে।
আপনি পাইপলাইন স্ক্রিপ্ট থেকে কল করার সাথে সাথে প্রতিটি কাজের সাথে সম্পর্কিত পরামিতিগুলি পাস করতে পারেন।
তারপরে আপনাকে কেবল একটি একক পাইপলাইন কাজ পুনর্নির্মাণ করতে হবে। আপনি ভেরিয়েবলের মাধ্যমেও একটি সাধারণ বিল্ড নামের সাথে কাজগুলি বেঁধে রাখতে পারেন।

build job: 'buildjob1', parameters: [
  [$class: 'StringParameterValue', name: 'BUILD_NAME', value: ${env.JOB_BASE_NAME}-${env.BUILD_NUMBER}"], 
  [$class: 'StringParameterValue', name: 'FIXEDPARAM', value: 'some-string'],
  [$class: 'StringParameterValue', name: 'PARAM1', value: "${PARAM1}"]
]

1

আপনি প্যারামিটার অবজেক্টগুলির একটি তালিকাও তৈরি করতে পারেন, তারপরে এটি বিল্ড স্টেপে পাস করুন:

def paramsMap = [:]
paramsMap['param1'] = 'value1'
paramsMap['param2'] = 'value2'
def paramsObjects = []
paramsMap.each {
  key, value ->
    paramsObjects.push([$class: 'StringParameterValue', name: key, value: value])
}
build job: jobName, parameters: paramsObjects

প্যারামঅবজেক্টস এর মত দেখতে হবে:

[
    [$class:StringParameterValue, name:param1, value:value1],
    [$class:StringParameterValue, name:param2, value:value2]
]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.