Jenkins构建队列限制

Cha*_*ish 2 continuous-integration jenkins

我注意到在Jenkins中似乎有一个构建队列限制.当我触发大量构建时,它似乎只在构建队列中放置了最多一个构建.有没有办法删除此限制,以便在构建队列中可以有多个构建?

Ale*_*x O 5

这是预期的行为:

  • 通常,您的工作将取决于某些输入(来自SCM,或来自某些上游工作)
  • 如果您的从属容量太低而无法赶上每个构建,那么您通常只想测试/构建/ ...只有最新的"项目".

这是默认行为.没有它,构建队列就有可能无限增长.

最重要的是,Jenkins不会跟踪正常构建请求的属性 - 它们看起来都是一样的,并且Jenkins不能(例如)分离在不同触发时间存在的不同SCM状态.

然而,这正是为您提供解决方法的重点:参数化您的作业,然后使用触发器参数化构建其他项目构建后操作来触发这些.然后Jenkins会单独为每个构建请求排队 - 在你的工作中,你可以使用参数来找出究竟要做什么.

认为 Jenkins甚至不会压缩具有相同参数值的排队参数化构建,因此即使是一些具有相同值的虚拟参数也应该这样做(但最好先测试一下).