首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven发布插件“标记已经存在”用于不存在的标记。

Maven发布插件“标记已经存在”用于不存在的标记。
EN

Stack Overflow用户
提问于 2013-11-26 09:51:44
回答 5查看 19K关注 0票数 12

我的设置:git-repository on a Atlassian Stash-server和Atlassian Bamboo。我用的是Maven 3.1.1release-plugin 2.3.2Bamboo中的计划如下所示:

  1. git-repository退房
  2. 执行clean install
  3. 使用release:preparerelease:perform执行ignoreSnapshots=trueresume=false

直到最后一步,一切都正常,但是Maven声明它不能标记发行版,因为标记已经存在。这是日志:

代码语言:javascript
复制
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的样子:

代码语言:javascript
复制
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是通过svn2gitsvn-repository中克隆的。我多次尝试在stash-server上重新创建存储库并删除和重新克隆它。然而,标记6.2.2似乎存在于Maven的深处。这里发生了什么事?

更新:我刚刚尝试从存储库中删除所有标记。同样的结果。将版本从6.2.2改为6.2.3显示了积极的结果。

另一个更新:它似乎与存储库的名称有关。创建一个同名的新存储库,但最后添加-2会有所帮助。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-28 07:26:57

就在我上次发现“缓存问题!”之后不久。我找到了解决办法。我按照这个站点上的说明删除了所有存储库-缓存-数据:https://confluence.atlassian.com/display/BAMKB/Git+cache+removal+in+Bamboo

票数 2
EN

Stack Overflow用户

发布于 2019-07-31 11:35:34

mvn release:cleanrelease:prepare之前是为我工作的

票数 9
EN

Stack Overflow用户

发布于 2019-11-19 21:14:20

在之前发布失败之后,在Jenkins版本构建中,我一次又一次地经历了这个错误。在发布之前,我恢复了存储库状态,并验证了使用git tag标记不再存在。当然,我还使用以下方法在本地和远程删除了标记:

代码语言:javascript
复制
git tag --delete mytag
git push --delete origin mytag

这两个命令都报告标签不存在。不管怎么说,发行版构建始终失败。

代码语言:javascript
复制
[ERROR] The git-tag command failed.
[ERROR] Command output:
[ERROR] fatal: tag 'mytag' already exists`.

我最终通过启用选项解决了这个问题

代码语言:javascript
复制
Build Environment -> Delete workspace before build starts

因此,问题在于,在发布失败后,Jenkins工作区将保留一个仍然存在标记的脏存储库状态。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20213557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档