我的设置: -servergit
上的 -repositoryAtlassian Stash
和Atlassian Bamboo
. 我正在Maven 3.1.1
使用release-plugin 2.3.2
. 中的计划Bamboo
如下所示:
- 从
git
-repository 签出 - 执行一个
clean install
- 执行
release:prepare
andrelease:perform
withignoreSnapshots=true
andresume=false
直到最后一步的一切工作正常,但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
-repositorygit
是通过svn2git
从svn
-repository 克隆的。我已尝试多次重新导入存储库并在stash
-server 上删除并重新克隆它。然而,标签6.2.2
似乎存在于Maven
. 这里发生了什么?
更新:我刚刚尝试从存储库中删除所有标签。结果相同。将版本从 更改6.2.2
为6.2.3
显示出积极的结果。
另一个更新:它似乎与存储库的名称有关。创建一个具有相同名称但-2
最后添加的新存储库有帮助。