0
如何告诉Jenkins按顺序运行我的脚本:运行脚本1,如果脚本1完成,则运行脚本2和脚本3相同。 在我的图片中,詹金斯没有按顺序运行它们(脚本3可以首先启动..)。 我正在使用参数化触发器插件,因为每个脚本都需要参数。 https://i.stack.imgur.com/AcFHb.pngJenkins参数化触发器插件:按顺序启动脚本
如何告诉Jenkins按顺序运行我的脚本:运行脚本1,如果脚本1完成,则运行脚本2和脚本3相同。 在我的图片中,詹金斯没有按顺序运行它们(脚本3可以首先启动..)。 我正在使用参数化触发器插件,因为每个脚本都需要参数。 https://i.stack.imgur.com/AcFHb.pngJenkins参数化触发器插件:按顺序启动脚本
如果您使用管道,您可以从您的“主”管道连续调用作业,并将参数传递给每个作业。
从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]]
}
为了确保另一运行前一个完成,你可以把他们在不同的阶段。
它的工作!谢谢 :) – Emile
您可以从您的主项目中触发script1,然后从script1触发script2,然后从script2触发script3? – Jacob
如果我这样做,我将无法通过预定义的参数:/ – Emile