करने के लिए नीचे सभी पैरामीटर भेजने मैं buildall जो इस तरह दिखता है नाम के एक पाइपलाइन का काम है:जेनकींस पाइप लाइन नीचे की ओर नौकरियों
pipeline {
stages {
stage("job1") {
build job: "job1"
}
}
}
buildall काम 25 पैरामीटर है। मैं बिल्डल के पैरामीटर जॉब 1 को पास करना चाहता हूं। क्या प्रत्येक पैरामीटर मैन्युअल रूप से निर्दिष्ट करने के बजाय, मैं ऐसा कर सकता हूं?
इस सवाल में: Pipeline pass parameters to downstream jobs एक उप प्रश्न पूछा गया था, लेकिन जवाब कभी नहीं: या और भी बेहतर, वहाँ एक कम बोझिल जिस तरह मैं सिर्फ नीचे की ओर काम करने के लिए सभी पाइप लाइन पैरामीटर पास कर सकते हैं।
यह वही प्रश्न है जो मेरे पास है।
pipeline {
agent any
parameters {
string(name: 'PARAM1', description: 'Param 1?')
string(name: 'PARAM2', description: 'Param 2?')
}
stages {
stage('Example') {
steps {
echo "${params}"
script {
def myparams = currentBuild.rawBuild.getAction(ParametersAction).getParameters()
build job: 'downstream-pipeline-with-params', parameters: myparams
}
}
}
}
}
वापसी::
धन्यवाद @ फिलिप! यह काम करता हैं। मैं आपकी सहायता के बिना इसे समझ नहीं पाया होता। –
उन्होंने ऐसा क्यों किया है? उनके पास * पैरामीटर वैल्यू क्लास का एक अजीब सेट है, जिसे बिल्ड करने के लिए इस्तेमाल किया जाता है, लेकिन पूरे सेट को वर्तमान निर्माण में उजागर नहीं किया जाता है? मैं इस जेनकींस पाइपलाइनों से शुरू कर रहा था लेकिन मैं इसे स्थगित करने के बारे में सोच रहा हूं, विशेष रूप से जब "वर्तमान निर्माण पैरामीटर" को पारित करने के लिए एक विशिष्ट उपयोग केस था जो पाइपलाइनों में समर्थित नहीं है – lqbweb