build - Jenkins:更新 SCM 而不触发构建?

标签 build continuous-integration hudson jenkins

我们有一个 SCM 控制的项目,每隔几分钟轮询一次存储库。总体而言,工作流程很棒,但有时我需要将新更改推送到服务器的存储库,而不触发 Jenkins 中的构建(出于各种原因:长时间构建、微小更改、并发提交等)。

我已经设置了一个安静期,有时我只是开始和停止构建(这很尴尬),所以 Jenkins 会拉取更改并且稍后不会触发构建。

那么,是否有任何类型的插件可以实现以下任一功能:

  • 手动取消 future 的构建(在 SCM 轮询器触发之前)
  • 手动更新项目的 SCM 存储库而不触发构建?

最佳答案

您有很多解决方案可以做到这一点:

  1. 您可以采用另一种方式,而不是轮询 SCM 并触发变更构建。您可以让 SCM 决定提交是否应该触发作业。 Have a look there for an example
  2. 您可以尝试在作业的 Subversion 扩展属性中使用“排除的提交注释”属性,这样就可以避免触发“无用提交”的构建。

关于build - Jenkins:更新 SCM 而不触发构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701206/

相关文章:

maven - 生成 Cobertura 覆盖率报告时,Hudson 构建失败并出现 NoClassDefFoundError

java - 在 Hudson 中检查(从 VSS)和构建 Maven 项目时出现问题

c++ - 无法打开输出文件 : Building in C++

javascript - 与 webpack/browserify 捆绑时如何排除代码路径?

github - 使用 Azure DevOps 构建公共(public) GitHub 存储库

continuous-integration - TeamCity 内部版本号独立工件

android - 在 Unity 中为 Android 构建播放器时出错?

node.js - 在 node.js 构建脚本中复制文件

php - 在wercker上链接自定义容器

jenkins - hudson CI : how to delete all jobs?