我有一个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的内容:
我想从1.x分支创建版本。我使用release:perform来创建发布,我在Jenkins作业中设置了4个参数。
这些参数在构建过程中转移到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中):
我只希望在标签中找到branches / 1.x的内容。
这是&#34; branch_name&#34;参数是为?如果没有,还有另一种方法可以实现吗?