如何让Jenkins在另一个Scm触发的构建发生时取消Scm触发的构建?

5

我有一个项目,在jenkins中构建需要大约15分钟的时间(其中phpunit是最耗时的元素)。

我已经配置了基于svn的scm触发的构建,因此每次提交时都会触发构建(使用post-commit脚本)。

然而,如果在jenkins仍在构建项目时提交了代码,它就会等待上一次构建完成。
由于新的提交已经被创建,旧的构建就不再相关,所以如何让jenkins在同一项目有新的构建等待时取消当前的构建呢?


2
如果你这样做,而且有足够的SCM更改,你最终会每天构建一次。 - Miquel
1个回答

3
首先,对于每个变更集构建项目并不是一件坏事,如果构建失败,您将知道哪个变更集需要验证。
但是,如果您想将某些变更集合并到一个构建中,我建议在“高级项目选项”中设置“安静时间”以延迟构建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接