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

如何在Hudson/Jenkins中构建SVN的特定修订版,svn,jenkins,hudson,jenkins-plugins,Svn,Jenkins,Hudson,Jenkins Plugins,背景: 我们使用NAnt作为构建工具 问题: 我如何告诉Hudson在SVN中构建特定版本,而不是默认的最新版本 谢谢。标记修订,给Hudson标记url您可以配置svn位置,包括修订号 <SVN_URL>@revision @修订版 您可以使用hudson作业的参数,而不是将硬编码的修订号放入其中 <SVN_URL>@$param @$param 这是一个适用于Hudson的插件,效果非常好。它显示修订列表,并允许您选择一个要生成的修订 (没有代表评论,所以我回答

背景:

我们使用NAnt作为构建工具

问题:

我如何告诉Hudson在SVN中构建特定版本,而不是默认的最新版本


谢谢。

标记修订,给Hudson标记url

您可以配置svn位置,包括修订号

<SVN_URL>@revision
@修订版
您可以使用hudson作业的参数,而不是将硬编码的修订号放入其中

<SVN_URL>@$param
@$param

这是一个适用于Hudson的插件,效果非常好。它显示修订列表,并允许您选择一个要生成的修订

(没有代表评论,所以我回答)

彼得的答案很好

语法对我来说不是很清楚。解决办法是。。。阅读詹金斯上下文帮助!

我用于回购URL的最后一个语法是: 当然,414是我需要的修订版


如果您需要动态功能,请不要错过使用@$param的可能性

有人尝试过吗?你有没有试过这个:这个功能需要上面特定的SVN版本吗?我收到此错误消息:'/branchs/xxx/website@4518'在存储库中不存在。也许您的意思是“/branchs/xxx/website”?即使您在配置作业时会收到上面描述的错误消息,它也会检查代码的正确版本。您在哪里定义
param
?这是该作业的生成参数的名称。在Hudson v1.355中,使用标记对我不起作用。我试着标记一个rev,并在“repositoryurl”设置中使用xxx/tags/rev而不是xxx/trunk。我还对主干尝试了@rrr后缀——这开始检查主干以及所有标记和分支(在我杀死它之前)。