git - TeamCity 构建标签在 git 存储库上间歇性失败

标签 git teamcity

我的构建在 Windows Server 2003、TeamCity 6.0.3 上运行。 git 存储库存储在同一台服务器上,可通过 cygwin 的 sshd 和 gitd 访问。我在TeamCity中的vcs配置如下:

Fetch URL: git://server/Repo

Push URL: ssh://server/~/Repo

Authentication settings

Authentication Method: Password

User name: TeamCitySC (this is a local account set up specifically for labeling)

Password: * * * * * *

对于每个用户,在他们的存储库主路径中都有一个符号链接(symbolic link),因此是 ~/Repo 路径。标签在大约 100 个构建中工作得很好,最近它定期开始提示以下消息:

Labeling failed for root 'git root' org.eclipse.jgit.api.errors.JGitInternalException: Updating the ref refs/tags/build-108 to Tag[03e70a74b39c1393f5ce684424194210513b4d48]={ object 0f6101df222f5370a17f5ce1c97eb2348d64970c type commit tag build-108 tagger PersonIdent[SYSTEM, SYSTEM@server, Thu May 26 16:16:07 2011 -0600] } failed. ReturnCode from RefUpdate.update() was REJECTED at org.eclipse.jgit.api.TagCommand.call(TagCommand.java:159) at jetbrains.buildServer.buildTriggers.vcs.git.GitVcsSupport.label(GitVcsSupport.java:1334) at jetbrains.buildServer.vcs.impl.VcsLabeler.setLabel(VcsLabeler.java:80) at jetbrains.buildServer.vcs.impl.VcsLabeler.setLabel(VcsLabeler.java:1) at jetbrains.buildServer.serverSide.impl.FinishedBuildImpl.setLabel(FinishedBuildImpl.java:10) at jetbrains.buildServer.serverSide.impl.auth.SecuredBuildFactory$SecuredFinishedBuildImpl.setLabel(SecuredBuildFactory.java:3) at jetbrains.buildServer.controllers.SetLabelAction.doProcess(SetLabelAction.java:11) at etc...

即使我手动尝试通过 TeamCity 标记构建(即给定构建的“更改”选项卡中的“标记此构建源”链接),它仍然失败。

最佳答案

从错误消息中的 ReturnCode REJECTED 看来,您的存储库似乎已经具有标签 refs/tags/build-108 并且 TeamCity 不会强制重写现有标签。

关于git - TeamCity 构建标签在 git 存储库上间歇性失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145915/

相关文章:

git - Visual Studio 扩展未知错误 - 无法推送或获取任何内容

混帐 : empty ident name (for <>) not allowed

Github直接push到main

linux - 如何在 Fedora29 Linux 上设置 git 与 QtCreator 一起使用?

svn - 如何从 Teamcity 中触发构建中排除标签文件夹?

c# - Selenium 错误 - 对远程 WebDriver 的 HTTP 请求在 60 秒后超时

git - 我如何 git reset --hard origin/我 checkout 的任何分支?

nunit - 从 TeamCity 运行 NUnit 测试时出现 FileNotFoundException

c++ - 如何在 teamcity CI 中使用 python 构建脚本?

powershell - 使用 Powershell 在 TeamCity 中创建构建配置