Jenkins - 同时运行单个构建的实例

qpi*_*qpi 17 jenkins

我希望能够同时运行同一个Jenkins工作的几个版本.

例:

  1. Build [*jenkins_job_1*]:调用参数'A'的ant脚本
  2. Build [*jenkins_job_1*]:调用参数'B'的ant脚本
  3. 必要时重复
  4. 作业的每个实例同时运行,而不是通过队列运行.

我想这样做的原因是为了避免创建几个几乎完全相同的工作,所有工作都需要维护.

有没有办法做到这一点,或者可能是另一种解决方案(即 - 从基础作业动态创建作业并在完成后将其删除)?

doc*_*hat 32

Jenkins有一个复选框:"必要时执行并发构建"

如果你检查一下,那么它将为一个工作启动多个构建.

这适用于"此构建已参数化"复选框.

您仍然会触发构建,传递您的AB作为参数.您可以使用其他作业来触发它们,也可以通过脚本手动执行.


Dav*_*her 9

您可以在创建作业时选择" 构建多配置项目(Matrix构建)".然后,在作业的配置下,您可以定义配置矩阵,该矩阵允许您为不同的构建指定一个或多个参数(轴).关于同时运行,您应该能够运行与执行程序一样多的同时构建(使用适当的标签).

不幸的是,Jenkins wiki缺少有关此设置的文档.此处此处有几个以前的SO问题,可能会提供一些指导.有一篇关于设置多配置作业以在各种平台上执行构建的"最近" 博客文章.


Che*_*ers 0

您可以创建一个构建并使用参数对其进行配置。单击This build is parameterized复选框并在构建的配置中添加所需的参数。然后,您可以使用不同的参数启动同时构建。

旁注:Jenkins 中的“Bulk Builder”可能会将其推入队列,但还有一个This bulk build is parameterized复选框。

  • 我之前尝试过,但无法让它们同时运行。返回后,我注意到一个“如有必要,执行并发构建”选项,这是我之前没有看到的。后来就成功了。 (3认同)