我正在尝试找出一种具有一个参数列表的方法,并让詹金斯为列表中的每个项目创建作业或运行构建。
该参数是一个目录,因此我有一个目录列表,我希望它能够正常工作,因此对于每个目录,构建都需要执行几个步骤-因此,基本上每个目录都需要运行git pull,ant命令,ant命令,ant命令目录名称,发布测试结果,下一个版本。
我看过很多插件,但是直到完成所有操作后,我才能弄清楚如何使它进入列表中的下一个项目。
如果我理解正确,您在工作吗?您可以使用BuildFlow插件使用不同的参数(目录)多次触发它。创建构建流程作业,并在此作业内部使用不同的参数调用您的作业。在构建流程作业中,您可以使用参数触发作业
build("AntJob", parDirectory: "C:\src1") build("AntJob", parDirectory: "C:\src2")
您还可以创建更智能的DSL并并行运行此作业
def dirTable = [ "C:\src1", "C:\src2", "C:\src3"] def builds = [] dirTable.each{ d -> def clr = { build("AntJob", parDirectory: d) } builds.add(clr) } parallel(builds)</code>