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

时间:2012-01-15 09:59:41

标签: svn version-control jenkins

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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