如何在Hudson/Jenkins中构建特定版本的SVN

21

背景:

我们使用 NAnt 作为我们的构建工具。

问题:

我该如何告诉 Hudson 构建特定版本的 SVN,而不是默认情况下构建最新版本?

谢谢。


6
有人尝试过这个吗?http://wiki.hudson-ci.org/display/HUDSON/Subversion+Release+Manager - Ricky
4个回答

42

你需要配置SVN的位置,包括修订版本号

<SVN_URL>@revision

不要将版本号硬编码在代码中,可以为Hudson作业使用参数。

<SVN_URL>@$param

3
你曾经尝试过这个吗:http://wiki.hudson-ci.org/display/HUDSON/Subversion+Release+Manager - Ricky
1
这个功能需要特定的SVN版本吗?我收到了这个错误信息:'/branches/xxx/website@4518'在仓库中不存在。也许你是想说 '/branches/xxx/website'? - Ricky
即使在配置作业时出现上述错误消息,它仍将检出您代码的正确版本。 - Peter Schuetze
1
你在哪里定义 param - David Harkness
那是该作业的构建参数名称。 - Peter Schuetze
这个答案还可以,但是同样的答案如果是由@Balmipour(下面)写的,更容易理解。 - undefined

9

(由于缺乏评论权限,因此我代替回答)

Peter的回答很好!

语法对我来说不是很清晰。解决方法是……阅读Jenkins上下文帮助! 就像这样简单!

我用于我的存储库URL的最终语法是:http://mySVNdomain.com/svn/myREPOname/trunk@414, 其中414当然是我需要的修订版本。

如果您需要某些动态内容,请不要错过使用@$param的可能性。


7

为修订版本打标签,将标签网址提供给Hudson


在Hudson v1.355中,使用标签对我没有起作用。我尝试标记一个版本,并在“存储库URL”设置中使用xxx/tags/rev而不是xxx/trunk。我还尝试了针对trunk的@rrr后缀 - 这开始检出trunk以及所有标记和分支(在我终止它之前)。 - MykennaC

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接