哈德森颠覆@HEAD

时间:2013-03-26 11:10:19

标签: svn hudson

我们正在使用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会使民意调查再次发挥作用,但现在我们无法确定其实际上是将在构建中使用的头版本。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

似乎全局配置发生了变化,现在允许配置默认更新策略:Subversion Revision Policy配置。

来自文档:

  

队列时间
      将使用基于构建计划时间创建的修订,默认值。

  建立时间
      将使用基于构建运行时创建的修订   
  主管修订
      将使用HEAD修订版。

这仍然无法解释为什么@HEAD不再起作用,但似乎解决了我们的问题。 我希望这会有助于遇到类似问题的其他人。