我们有一个 SCM 控制的项目,每隔几分钟轮询一次存储库。总体而言,工作流程很棒,但有时我需要将新更改推送到服务器的存储库,而不触发 Jenkins 中的构建(出于各种原因:长时间构建、微小更改、并发提交等)。
我已经设置了一个安静期,有时我只是开始和停止构建(这很尴尬),所以 Jenkins 会拉取更改并且稍后不会触发构建。
那么,是否有任何类型的插件可以实现以下任一功能:
- 手动取消 future 的构建(在 SCM 轮询器触发之前)
- 手动更新项目的 SCM 存储库而不触发构建?
最佳答案
您有很多解决方案可以做到这一点:
- 您可以采用另一种方式,而不是轮询 SCM 并触发变更构建。您可以让 SCM 决定提交是否应该触发作业。 Have a look there for an example
- 您可以尝试在作业的 Subversion 扩展属性中使用“排除的提交注释”属性,这样就可以避免触发“无用提交”的构建。
关于build - Jenkins:更新 SCM 而不触发构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701206/