Jenkins 构建循环列表

标签 jenkins

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

参数是一个目录,所以我有一个目录列表,我希望它能够为每个目录工作,构建运行几个步骤 - 所以基本上对于每个目录,运行 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>

关于Jenkins 构建循环列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29240254/

相关文章:

Jenkins 日志解析器

jenkins - 在 Jenkins 上的 Kubernetes 插件中为 pod 模板设置污点

jenkins - 在 Jenkins Groovy 中选择所有选项

jenkins - 如何使管道作业等待所有触发的并行作业?

azure - 从 Jenkins 调用 Powershell Azure 时出错,但从 Powershell ISE 调用时出错?

jenkins - 只有成功构建了另外两个项目后,如何构建 Jenkins 项目?

jenkins - 在Openshift中为Jenkins实例配置不同的构建工具

docker - 如何找到Docker URL?

python - 当 python 脚本中的任何内容失败时,在 Jenkins 中触发失败

Git Publisher "target remote name"验证问题,单一 repo