【问题标题】:How to build a specific revision of SVN in Hudson/Jenkins如何在 Hudson/Jenkins 中构建特定版本的 SVN
【发布时间】:2010-02-24 06:50:21
【问题描述】:

背景:

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

问题:

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

谢谢。

【问题讨论】:

标签: svn jenkins hudson jenkins-plugins


【解决方案1】:

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

<SVN_URL>@revision

您可以使用 hudson 作业的参数,而不是将修订号硬编码在其中

<SVN_URL>@$param

【讨论】:

  • 此功能是否需要上述特定的SVN版本?我收到此错误消息:存储库中不存在“/branches/xxx/website@4518”。也许您的意思是“/branches/xxx/website”?
  • 即使您在配置作业时会收到上述错误消息,它也会检查您的代码的正确版本。
  • 你在哪里定义param
  • 这是该作业的构建参数的名称。
【解决方案2】:

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

彼得的回答效果很好!

语法对我来说不是很清楚。解决方案是……阅读 Jenkins 上下文帮助!

我用于我的 repo URL 的最终语法是这样的:http://mySVNdomain.com/svn/myREPOname/trunk@414 当然,414 是我需要的修订版。

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

【讨论】:

    【解决方案3】:

    标记修订,给 Hudson 标记 url

    【讨论】:

    • 在 Hudson v1.355 中使用标签对我不起作用。我尝试在“存储库 URL”设置中标记 rev 并使用 xxx/tags/rev 而不是 xxx/trunk。我还尝试在树干上添加@rrr 后缀——这开始检查树干以及所有标签和分支(在我杀死它之前)。
    【解决方案4】:

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

    http://wiki.hudson-ci.org/display/HUDSON/Subversion+Release+Manager

    【讨论】:

      最近更新 更多