Jenkins构建循环列表

时间:2015-03-24 18:32:52

标签: jenkins

我试图想出一种方法来获得一个参数列表,并让Jenkins为列表中的每个项创建一个作业或运行一个构建。

参数是一个目录,所以我有一个目录列表,我希望它能为每个目录工作,构建运行几个步骤 - 所以基本上对于每个目录,运行git pull,ant命令,ant命令,带有目录名的ant命令,发布测试结果,下一次构建。

我查看了一堆插件,但我无法弄清楚如何执行此操作以使其转到列表中的下一个项目,直到它们完成所有操作。

1 个答案:

答案 0 :(得分:2)

如果我理解你有工作吗?您可以使用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>