12

我的设置: -servergit上的 -repositoryAtlassian StashAtlassian Bamboo. 我正在Maven 3.1.1使用release-plugin 2.3.2. 中的计划Bamboo如下所示:

  1. git-repository 签出
  2. 执行一个clean install
  3. 执行release:prepareand release:performwith ignoreSnapshots=trueandresume=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是通过svn2gitsvn-repository 克隆的。我已尝试多次重新导入存储库并在stash-server 上删除并重新克隆它。然而,标签6.2.2似乎存在于Maven. 这里发生了什么?

更新:我刚刚尝试从存储库中删除所有标签。结果相同。将版本从 更改6.2.26.2.3显示出积极的结果。

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

4

5 回答 5

7

mvn release:clean以前release:prepare对我有用

于 2019-07-31T11:35:34.897 回答
3

在之前发布失败后,我在 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 工作区留下了一个肮脏的存储库状态,其中标签仍然存在。

于 2019-11-19T21:14:20.617 回答
2

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

于 2013-11-28T07:26:57.320 回答
1

在 Source Code Management -> Additional Behaviors 中尝试“Clean before Build”和“Clean After Build”选项。

于 2018-07-25T18:02:20.060 回答
-1

对我有用的是运行mvn clean

于 2015-03-20T20:26:28.077 回答