2013-03-26 106 views
1

我们使用哈德森2.2.1 SVN插件2.3.8。 Subversion服务器本身是1.6.11。哈德森颠覆@HEAD

最近,我们将SVN存储库更改为使用SSL和LDAP凭证,即网址已从http://sunversion.url:8080/repo/trunk更改为https://sunversion.url:8443/repo/trunk,我们现在拥有用于匿名SVN签出的AD帐户。

为了迫使哈德森检出头部修订我们添加@HEAD到的网址,例如http://sunversion.url:8080/repo/[email protected]

此外,我们还建立了项目轮询SVN变化,每2分钟。

这行之有效的变化之前,即投票将收到更新通知,并开始构建。在构建期间,更新将被下载。

到SSL投票似乎打破了变化之后。版本仍然使用@HEAD的网址进行头版修订,但是对更改的民意调查没有收到任何通知,即日志中显示“没有更改”。

从网址中删除@HEAD使得民意调查再次发挥作用,但现在我们无法确定它实际上将用于构建的头版本。

任何想法?

回答

0

好像有在全局配置的改变,现在允许配置默认的更新策略:Subversion Revision Policy配置。

从文档:

排队时间基础上构建计划的时间创建
修订版会使用默认值。

构建时间
基于构建运行时间创建的修订版将被使用。

主版本
将使用HEAD修订版本。

这仍然不能解释为什么@HEAD不再工作,但似乎解决了我们的问题。我希望这可以帮助其他遇到类似问题的人。