Jenkins参数化触发器插件:按顺序启动脚本

时间:2017-04-20 17:11:06

标签: jenkins jenkins-plugins

如何告诉Jenkins按顺序运行我的脚本:运行script1,如果script1完成运行script2,则运行script3。 在我的图像中,Jenkins没有按顺序运行它们(可以先启动script3 ..)。 我正在使用参数化触发器插件,因为每个脚本都需要参数。 https://i.stack.imgur.com/AcFHb.png

1 个答案:

答案 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]]
}

为了确保在另一次运行之前完成,您可以将它们放在不同的阶段。