2012-01-15 52 views
5

我有一个需要15分钟才能在jenkins中运行其构建的项目(phpunit是构建中最长的元素)。如果另一个scm-triggered构建发生,我如何让Jenkins取消scm-triggered构建?

我配置了scm-triggered构建(基于svn),所以每次提交发生时,都会触发构建(使用post-commit脚本)。

但是,如果在jenkins仍在构建项目时发生提交,它将处于挂起状态,直到前一个构建完成。
由于一旦新的提交已经完成,旧的构建不相关,那么如果新的构建在等待同一个项目时如何让jenkins取消当前的构建?

+2

如果你这样做,并且有足够的scm更改,你最终将每天构建一个 – Miquel 2012-01-17 10:40:10

回答

3

首先,为每个变更集建立项目并不差,如果构建失败,您将知道哪些变更集需要验证。

但是,如果您想将某些更改集合到一个版本中,我建议您在Advanced Project Options中设置Quiet period以延迟构建。

相关问题