Hudson SVN从Trunk Revision创建分支

时间:2014-08-13 16:03:44

标签: svn ant version-control hudson svnant

我正在尝试创建一个执行以下操作的Hudson Job。

从trunk中查看代码,编译。  如果编译成功,则创建分支并从“中继”复制到“分支”。  使用结帐代码创建战争并将其部署在容器中。

我的问题在这里,在哈德森检查出代码并编译之后,我再次说从主干到分支的副本。在编译期间,如果有新的签到进入中继,我的战争文件和分支将不会同步,因为新的签到包含在分支中,但不在我的战争中。

如何将特定版本的主干复制到brach中,由哈德森检出。

我看到我们可以通过

来做到这一点

svn copy trunkUrl @ {revision} branchurl

但是如何通过" hudson签出的版本"作为svn动态复制的参数。

是否由Hudson存储在某个变量中。

这是我现在的构建目标

<svn javahl="false" svnkit="false" username="${username}" password="${password}">
   <copy srcUrl="${src.url}" destUrl="${dest.url}" message="${svn.branch.message}"/>                       
</svn>

1 个答案:

答案 0 :(得分:0)

模块1的SVN修订版(在Jenkins配置下)可用作环境变量SVN_REVISION_1(顺便说一句,SVN URL也是SVN_URL_1

要在ANT中访问环境变量,您必须这样做:

<property environment="env"/>
<echo>${env.SVN_REVISION_1}</echo>
相关问题