如何告诉Jenkins按顺序运行我的脚本:运行script1,如果script1完成运行script2,则运行script3。 在我的图像中,Jenkins没有按顺序运行它们(可以先启动script3 ..)。 我正在使用参数化触发器插件,因为每个脚本都需要参数。 https://i.stack.imgur.com/AcFHb.png
答案 0 :(得分:0)
如果您使用的是管道,则可以从“主”管道串行调用作业,并将参数传递给每个作业。
取自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]]
}
为了确保在另一次运行之前完成,您可以将它们放在不同的阶段。