使用Maven版本时标记内容错误:执行

时间:2017-04-19 09:55:16

标签: maven svn jenkins

我有一个Jenkins工作,它从分支创建基于maven的项目的发布。我的问题是/ tags中结果标记的内容是/ branches的完整内容,而不是我期望的单个分支。

该项目使用普通的subversion设置(trunk / branches / tags)。 pom文件中的SCM设置如下所示:

<scm>
    <developerConnection>scm:svn:https://myproduct/branches</developerConnection>
    <connection>scm:svn:https://myproduct/branches</connection>
</scm>

/ branches的内容:

enter image description here

我想从1.x分支创建版本。我使用release:perform来创建发布,我在Jenkins作业中设置了4个参数。

enter image description here

这些参数在构建过程中转移到maven:

Waiting for Jenkins to finish collecting data
channel stopped
[workspace] $ mvn -Ddevelopment_version=1.3.0-SNAPSHOT -Dtag_name=1.2.1 -Drelease_version=1.2.1 -Dbranch_name=1.x release:perform
[INFO] Scanning for projects...

我期待maven将branch_name的值添加到SCM连接值,如下所示:

scm:svn:https://myproduct/branches/1.x

选择正确的分支。但这并没有发生。它使用&#34; // myproduct / branches&#34;这会产生以下标记(在/ tags中):

enter image description here

我只希望在标签中找到branches / 1.x的内容。

这是&#34; branch_name&#34;参数是为?如果没有,还有另一种方法可以实现吗?

0 个答案:

没有答案