我有一个有趣的情况:
有没有办法防止这种情况?以某种方式重置SCM轮询?
答案 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上找到),而不是特定版本的配置。
编辑经过进一步调查,我发现在构建配置页面中,您可以点击管道下的高级按钮,你有几个机会想要忽略一个提交(用户,提交消息,道具等)