我的设置:git-repository on a Atlassian Stash-server和Atlassian Bamboo。我用的是Maven 3.1.1和release-plugin 2.3.2。Bamboo中的计划如下所示:
git-repository退房clean installrelease:prepare和release:perform执行ignoreSnapshots=true和resume=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.1git-repository是通过svn2git从svn-repository中克隆的。我多次尝试在stash-server上重新创建存储库并删除和重新克隆它。然而,标记6.2.2似乎存在于Maven的深处。这里发生了什么事?
更新:我刚刚尝试从存储库中删除所有标记。同样的结果。将版本从6.2.2改为6.2.3显示了积极的结果。
另一个更新:它似乎与存储库的名称有关。创建一个同名的新存储库,但最后添加-2会有所帮助。
发布于 2013-11-28 07:26:57
就在我上次发现“缓存问题!”之后不久。我找到了解决办法。我按照这个站点上的说明删除了所有存储库-缓存-数据:https://confluence.atlassian.com/display/BAMKB/Git+cache+removal+in+Bamboo
发布于 2019-07-31 11:35:34
mvn release:clean在release:prepare之前是为我工作的
发布于 2019-11-19 21:14:20
在之前发布失败之后,在Jenkins版本构建中,我一次又一次地经历了这个错误。在发布之前,我恢复了存储库状态,并验证了使用git tag标记不再存在。当然,我还使用以下方法在本地和远程删除了标记:
git tag --delete mytag
git push --delete origin mytag这两个命令都报告标签不存在。不管怎么说,发行版构建始终失败。
[ERROR] The git-tag command failed.
[ERROR] Command output:
[ERROR] fatal: tag 'mytag' already exists`.我最终通过启用选项解决了这个问题
Build Environment -> Delete workspace before build starts因此,问题在于,在发布失败后,Jenkins工作区将保留一个仍然存在标记的脏存储库状态。
https://stackoverflow.com/questions/20213557
复制相似问题