0

我正在尝试创建一个执行以下操作的 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>
4

1 回答 1

0

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

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

<property environment="env"/>
<echo>${env.SVN_REVISION_1}</echo>
于 2014-08-19T13:46:01.837 回答