2017-04-20 59 views
0

如何告诉Jenkins按顺序运行我的脚本:运行脚本1,如果脚本1完成,则运行脚本2和脚本3相同。 在我的图片中,詹金斯没有按顺序运行它们(脚本3可以首先启动..)。 我正在使用参数化触发器插件,因为每个脚本都需要参数。 https://i.stack.imgur.com/AcFHb.pngJenkins参数化触发器插件:按顺序启动脚本

+0

您可以从您的主项目中触发script1,然后从script1触发script2,然后从script2触发script3? – Jacob

+0

如果我这样做,我将无法通过预定义的参数:/ – Emile

回答

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

为了确保另一运行前一个完成,你可以把他们在不同的阶段。

+0

它的工作!谢谢 :) – Emile