Jenkins构建队列限制

时间:2016-09-14 20:48:44

标签: jenkins continuous-integration

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

1 个答案:

答案 0 :(得分:5)

预期行为

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

这是默认行为。如果没有这个,就会存在构建队列无限增长的风险。

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

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

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