how can I tell Jenkins to run my scripts in order : run script1, if script1 is finished run script2 and same for script3. In my image, Jenkins doesn't run them in order (script3 can be launched first..). I am using parameterized trigger plugin because each script needs parameters. https://i.stack.imgur.com/AcFHb.png
If you are using a Pipeline, you can call the jobs serially from your "main" pipeline and pass parameters to each job.
Taken from this example :
node {
paramAValue = "paramAValue"
paramBValue = "paramBValue"
build job: 'script1', parameters: [[$class: 'StringParameterValue', name: 'ParamA', value: paramAValue], [$class: 'StringParameterValue', name: 'ParamB', value: paramBValue]]
build job: 'script2', parameters: [[$class: 'StringParameterValue', name: 'ParamA', value: paramAValue], [$class: 'StringParameterValue', name: 'ParamB', value: paramBValue]]
build job: 'script3', parameters: [[$class: 'StringParameterValue', name: 'ParamA', value: paramAValue], [$class: 'StringParameterValue', name: 'ParamB', value: paramBValue]]
}
To ensure that one completes before another runs, you could put them in different stages.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.