Jenkins:防止触发调查SCM的工作,以防作业自行提交

时间:2013-10-13 15:45:37

标签: jenkins continuous-integration

我有一个有趣的情况:

  1. 作业轮询SVN更改,并在识别出此类更改时构建
  2. 工作单独提交到同一个地方
  3. SVN发生了变化,因此再次建立作业,并再次建立作业。
  4. 有没有办法防止这种情况?以某种方式重置SCM轮询?

4 个答案:

答案 0 :(得分:2)

查看subversion配置中的高级部分。我会使用排除的用户选项。但是,这意味着Jenkins应该使用自己的SVN用户进行提交。

答案 1 :(得分:1)

执行此操作的正确方法是安装SVN post-commit hooks以通知Jenkins构建作业。当Jenkins SVN用户提交时,您可以将钩子设置为不轮询Jenkins。这也意味着关闭轮询SCM的詹金斯工作。

答案 2 :(得分:0)

当前版本中的另一个选项(从2.0开始)是要将特定的提交消息排除在引发触发器之外。

答案 3 :(得分:0)

我知道这是一个老问题,但我会分享我的解决方案,因为所有其他解决方案都很老了。

如果您正在使用Subversion插件,则可以配置SVN以忽略包含特定revprop名称的提交。

以下是帮助部分的摘录:

  

如果设置,并且Jenkins设置为轮询更改,则在确定是否需要触发构建时,Jenkins将忽略使用给定修订属性(revprop)标记的任何修订。这可用于排除构建本身从触发另一个构建所做的提交,假设构建服务器使用正确的revprop提交更改。

我想要注意的是,我所指的配置是全局SVN配置(在http://jenkins_address/configure上找到),而不是特定版本的配置。

编辑经过进一步调查,我发现在构建配置页面中,您可以点击管道下的高级按钮,你有几个机会想要忽略一个提交(用户,提交消息,道具等)