Jenkins Git引用标记的存储库路径



如果我使用例如"立即扫描多分支管道";詹金斯:

> git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*
hudson.plugins.git.GitException: Command "git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*" returned status code 1:
! [rejected]            v1.6.3-beta1 -> v1.6.3-beta1  (would clobber existing tag)

如果我删除远程Git服务器上的标签CCD_ 1;立即扫描多分支管道";在Jenkins中运行时没有出现错误,构建管道也能正常工作。

如果我重新发布已经在Git远程上删除的新创建的标记v1.6.3-beta1;立即扫描多分支管道";詹金斯再次崩溃。詹金斯似乎在某个地方仍然有本地标签v1.6.3-beta1

问题是我不知道詹金斯把";本地";标签/参考Git存储库。

有人能帮我找到詹金斯跑步的地方吗;立即扫描多分支管道";检查,这样我就可以自己删除本地标签了吗?

在Jenkins之外,使用git fetch -f进行简单的强制获取就足够了

git fetch --tags -f

它应该覆盖任何本地标记。

对于Jenkins,这个问题在Git 2.20+中弹出:问题Jenkins-55284。

2019年1月10日发布的git客户端插件2.7.6应该包含一个force选项。

最新更新