我正在尝试创建一个执行以下操作的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>
答案 0 :(得分:0)
模块1的SVN修订版(在Jenkins配置下)可用作环境变量SVN_REVISION_1
(顺便说一句,SVN URL也是SVN_URL_1
)
要在ANT中访问环境变量,您必须这样做:
<property environment="env"/>
<echo>${env.SVN_REVISION_1}</echo>