2010-05-07 72 views
4

我在哈德森有一个Subversion作为源代码管理的工作。
但我不想总是将工作副本更新到HEAD修订版。
我需要有能力在开始这项工作时选择SVN修订版。
可以使用版本号参数化版本。
但据我所见,我不能在存储库URL中使用参数。
我只能修改硬编码。
这是真的吗?是否有可能在Hudson中使用版本参数化Subversion版本库URL?

+0

这听起来像是由你的构建脚本而不是Hudson处理的更好的东西。 – 2010-05-07 12:28:56

+0

相关问题:http://stackoverflow.com/questions/3078484/build-svn-revision-in-hudson/3078528#3078528 – 2010-06-20 09:04:10

回答

0

不要在Hudson的Subversion字段中提供URL。在构建脚本的真正调用之前,只需使用一个命令svn co -rRevision ..修订被定义为参数的URL。

+1

最近,是的,但我真的不建议这样做。它将SVN管理从构建系统本身中移出,因此您会失去与版本历史和当前版本的大量集成。它还需要在所有构建节点上安装SVN二进制文件。任何人阅读本文,请保持Hudson/Jenkins内的SVN管理以获得最佳结果。 – Gargravarr 2016-03-08 12:46:09

+0

它只是取决于你想达到什么样的.... – khmarbaise 2016-03-08 13:45:01

1

Subversion Release Manager插件可以做你想做的。

这个插件允许你在Hudson中建立一个工作来构建一个项目的特定修订版。

Hudson-3207是相关的哈德森错误。

5

您可以声明String参数REVISION,然后使用 $ {REVISION}作为存储库URL。当开始构建时,您将被问到修订号。您可以提供特定的修订版本或HEAD以构建最新版本。

相关问题