2012-06-18 208 views
3

我知道在詹金斯,您可以通过不选中“执行并发构建如果需要”复选框来避免重复构建相互之间运行。有没有办法避免重复的参数化Jenkins构建?

但是,它确定并发构建的方式仅仅是作业本身是否正在运行。我希望它根据传入作业的所有参数是否相同来确定并发构建。

所以,如果我在队列参数foo和酒吧的工作,然后排队一个与foo和巴兹实际上应该排队,但参数foo和bar应该只是砸排队另一个。

这可能吗?

回答

1

我相信如果以前排队的作业具有完全相同的参数,Jenkins会自动关闭排队的作业。如果一个作业使用参数foo和bar排队,那么同一个作业再次与foo和bar排队,第二个实例被删除。

在你的例子中(第一份工作有foo和bar,第二份工作是foo和baz,第三份工作是foo和bar),我相信所有的工作都会排队。

+1

嗨杰森,谢谢你的答案。不幸的是,似乎并非如此。特别是,如果一个带有参数foo/bar的作业正在运行,并且您再次运行相同的作业,Jenkins就会平行地运行这两个作业。 – Jordan

+1

正确 - 一旦工作正在运行,检查似乎不起作用。该检查似乎只适用于QUEUED作业。您可能正在寻找新的Jenkins功能 - 或者可能是新的Jenkins插件。 –

+0

谢谢。看起来目前没有任何可用的东西,所以我会接受你的答案。它让我更了解它是如何工作的,所以谢谢! – Jordan

相关问题