我正在使用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代表什么。
那么我该如何标记这个版本呢?我做错了什么吗?
发布于 2017-03-10 23:17:29
您的pom可能是1.3版-快照
mvn release:prepare将版本更新为1.3,在您的示例中创建git标签"artifactid- version“my-project-1.3,然后将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。
https://stackoverflow.com/questions/42720795
复制相似问题