我们正在使用Hudson 2.2.1和SVN插件2.3.8。 subversion服务器本身是1.6.11。
最近,我们更改了SVN存储库以使用SSL和LDAP凭据,即网址已从http://sunversion.url:8080/repo/trunk
更改为https://sunversion.url:8443/repo/trunk
,我们现在拥有一个用于匿名SVN签出的AD帐户。
为了强制Hudson检查头部修订版,我们将@HEAD
添加到网址,例如http://sunversion.url:8080/repo/trunk@HEAD
。
此外,我们将项目设置为每2分钟轮询一次SVN更改。
这在更改之前运行良好,即轮询将收到更新通知并启动构建。在构建期间,将下载更新。
更改为SSL后,民意调查似乎已被打破。使用@HEAD
的网址构建仍然可以进行头部修订,但是对于更改的民意调查不会收到任何通知,即日志显示"没有更改"。
从网址中删除@HEAD
会使民意调查再次发挥作用,但现在我们无法确定其实际上是将在构建中使用的头版本。
有什么想法吗?
答案 0 :(得分:0)
似乎全局配置发生了变化,现在允许配置默认更新策略:Subversion Revision Policy
配置。
来自文档:
队列时间
将使用基于构建计划时间创建的修订,默认值。
建立时间
将使用基于构建运行时创建的修订
主管修订
将使用HEAD修订版。
这仍然无法解释为什么@HEAD
不再起作用,但似乎解决了我们的问题。
我希望这会有助于遇到类似问题的其他人。