我正在使用Maven Release Plugin,我正在尝试使用我的Jenkins内部版本号标记每个版本。
我是从pom.xml
尝试过的:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<tagNameFormat>${env.BUILD_NUMBER}</tagNameFormat>
</configuration>
</plugin>
当我打电话给Maven时,还来自Jenkins:
mvn release:prepare -tag=${env.BUILD_NUMBER}
但是,我得到了:
Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-tag command failed.
[ERROR] Command output:
[ERROR] fatal: tag 'my-project-1.3' already exists
我不确定1.3
代表什么。
那么如何标记发布?我有什么不对吗?
答案 0 :(得分:3)
您的pom可能是版本1.3-SNAPSHOT
mvn release:prepare
将版本更新为1.3,在你的案例my-project-1.3中创建git标签“artifactid-version”,然后将你的pom中的版本设置为1.4-SNAPSHOT以进行下一次迭代。
要解决问题,请删除标记,然后查看How to delete a git remote tag?,然后再次运行mvn release:prepare。
您可能需要将版本设置回1.3-SNAPSHOT,这可以通过
完成mvn versions:set -DnewVersion=1.3-SNAPSHOT
或者只是编辑你的pom / poms。