一尘不染

詹金斯建立循环清单

jenkins

我正在尝试找出一种具有一个参数列表的方法,并让詹金斯为列表中的每个项目创建作业或运行构建。

该参数是一个目录,因此我有一个目录列表,我希望它能够正常工作,因此对于每个目录,构建都需要执行几个步骤-因此,基本上每个目录都需要运行git
pull,ant命令,ant命令,ant命令目录名称,发布测试结果,下一个版本。

我看过很多插件,但是直到完成所有操作后,我才能弄清楚如何使它进入列表中的下一个项目。


阅读 248

收藏
2020-07-25

共1个答案

一尘不染

如果我理解正确,您在工作吗?您可以使用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>
2020-07-25