我的设置:git
-repository在Atlassian Stash
-server和Atlassian Bamboo
。 我使用Maven 3.1.1
与release-plugin 2.3.2
。在Bamboo
该计划是这样的:从git
-repository Maven Release-plugin“标记已经存在”为非易失标记
- 退房执行
clean install
- 与
ignoreSnapshots=true
和resume=false
一切都进行release:prepare
和release:perform
到最后一步作品很好,但Maven
指出,它不能标记发布,因为标签已经存在。这里是日志:
build 26-Nov-2013 10:36:37 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project [PROJECT-NAME]: Unable to tag SCM
build 26-Nov-2013 10:36:37 [ERROR] Provider message:
build 26-Nov-2013 10:36:37 [ERROR] The git-tag command failed.
build 26-Nov-2013 10:36:37 [ERROR] Command output:
build 26-Nov-2013 10:36:37 [ERROR] fatal: tag '[PROJECT-NAME]-6.2.2' already exists
好吧,显然标签已经存在,没什么大不了的。然而,这是git tag
看起来像我的仓库:
bash:~/git/repositories/PROJECT-NAME$ git tag
[PROJECT-NAME]-5.2.5
[PROJECT-NAME]-5.3.0
[PROJECT-NAME]-5.3.1
[PROJECT-NAME]-5.4.0
[PROJECT-NAME]-5.5.0
[PROJECT-NAME]-5.5.1
[PROJECT-NAME]-5.5.2
[PROJECT-NAME]-5.5.3
[PROJECT-NAME]-5.5.4
[PROJECT-NAME]-5.6.0
[PROJECT-NAME]-5.6.1
[PROJECT-NAME]-5.6.2
[PROJECT-NAME]-5.6.3
[PROJECT-NAME]-5.6.4
[PROJECT-NAME]-5.6.5
[PROJECT-NAME]-5.6.6
[PROJECT-NAME]-6.0.0
[PROJECT-NAME]-6.0.1
[PROJECT-NAME]-6.0.2
[PROJECT-NAME]-6.1.0
[PROJECT-NAME]-6.1.1
[PROJECT-NAME]-6.1.2
[PROJECT-NAME]-6.2.0
[PROJECT-NAME]-6.2.1
的git
-repository是从svn
-repository通过svn2git
克隆。我已经多次尝试重新导入存储库并删除并在stash
-server上重新克隆它。然而标签6.2.2
似乎存在于Maven
的深处某处。这里发生了什么?
更新:我只是试图删除存储库中的所有标签。同样的结果。将版本从6.2.2
更改为6.2.3
显示出积极的结果。
另一个更新:它似乎与存储库的名称有关。创建一个具有相同名称的新存储库,但在末尾添加-2
有帮助。
如果构建工具是詹金斯,你知道如何做到这一点吗? – octavian