如果发生另一个scm触发的构建,我如何让Jenkins取消scm触发的构建?

Dor*_*ron 5 svn version-control jenkins

我有一个项目需要大约15分钟来运行它在jenkins中的构建(phpunit是构建中最长的元素).

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

但是,如果在jenkins仍在构建项目时发生提交,则在上一次构建完成之前它将处于挂起状态.
由于旧的构建在提交新提交后不相关,如果新构建等待同一项目,如何使jenkins取消当前构建?

4nd*_*rew 3

首先,为每个变更集构建项目也不错,如果构建失败你就会知道哪个变更集需要验证。

但是,如果您想将一些变更集合并到一个构建中,我建议设置Quiet periodAdvanced Project Options延迟构建。