我正在尝试创建一个执行以下操作的 Hudson Job。
从主干检查代码,编译。如果编译成功,则创建一个分支并从 Trunk 复制到 Branch。使用结帐代码创建战争并将其部署在容器中。
我的问题在这里,在哈德森检查代码并编译它之后,我再次说从主干复制到分支。在编译期间,如果有新签入到主干,我的战争文件和分支将不同步,因为新签入包含在分支中,但不包含在我的战争中。
如何将主干的特定修订版复制到由哈德森检查的分支中。
我看到我们可以通过
svn copy trunkUrl@ {revision} branchurl
但是如何将“hudson check out version”作为参数动态传递给 svn copy。
它是由 Hudson 存储在某个变量中的吗?
这是我现在的构建目标
<svn javahl="false" svnkit="false" username="${username}" password="${password}">
<copy srcUrl="${src.url}" destUrl="${dest.url}" message="${svn.branch.message}"/>
</svn>