2016-09-14 74 views
1

我注意到詹金斯似乎有一个构建队列限制。当我触发大量构建时,似乎只在构建队列中放置最多一个构建。有没有办法去除这个限制,这样在构建队列中可以有多个构建?Jenkins构建队列限制

+0

您的意思是多次构建相同的工作?你的詹金斯设置是什么?你使用Docker作为奴隶吗? – Fadi

+0

@Fadi是啊,所以目前我有4个生成执行程序。如果我手动快速地建立项目5次。它使用4个构建执行程序并将1个构建放入队列中。但是,如果我建造的项目是6次而不是5次,它仍然只会将1个构建放入队列中,而不是2个。 –

+0

我不知道它是否与此相关:https://issues.jenkins-ci.org/browse/JENKINS-2483?focusedCommentId=127046&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-127046 – Fadi

回答

3

这是预期的行为

  • 通常情况下,你的工作将取决于一些输入(从SCM,或从一些上游作业)
  • 如果你的奴隶容量太低赶上每一个构建,那么你通常会想测试/构建/ ......只有最新的“项目”。

这是默认行为。没有这些,构建队列就会无限期地增长。除此之外,Jenkins并没有跟踪正常构建请求的属性 - 它们看起来都是一样的,Jenkins不能(例如)分离不同触发时间存在的不同SCM状态。

然而,这正是给你一个解决办法点:参数的工作,然后使用例如触发参数构建在其他项目上生成后的动作来触发的。然后Jenkins将逐个排队每个构建请求 - 并且在您的作业中,您可以使用该参数找出究竟要做什么。

认为这詹金斯甚至不会壁球排队参数构建具有相同参数值,因此,即使是具有相同的值所有的时间应该做的(但更好的测试这第一)一些虚拟的参数。