未打开频道Teamcity上的自动合并错误(git)

Ore*_*ren 41 git teamcity bitbucket teamcity-9.0

我在ubuntu()上使用TeamCityTeamCity Professional 9.1.7 (build 37573).最近有一些自动合并的问题(git).从以前的工作开始,我没有改变配置中的任何内容.我试图删除工作目录.它只对几次合并有所帮助.

症状: 构建日志看起来很干净,我在构建概述中得到了这个:

Failed to merge sources in VCS root foo. Merge error 'git fetch'     command failed.
stderr: git@bitbucket.org:foo/foo.git: channel is not opened.
exit code: 1.
Run Code Online (Sandbox Code Playgroud)

虽然,在运行此代理的代理中我得到一个完全不同的错误teamcity-vcs.log:

[2016-03-30 15:14:31,722]   INFO -      jetbrains.buildServer.VCS - [/home/ubuntu/BuildAgent/work/7676127c0a691f42]: /usr/bin/git show-ref refs/remotes/origin/foo 
[2016-03-30 15:14:31,775]   INFO -      jetbrains.buildServer.VCS - [/home/ubuntu/BuildAgent/work/7676127c0a691f42]: /usr/bin/git log -n1 --pretty=format:%H%x20%s 193f46d88205c5e419a8a7458e742ce9b598cca8 
-- 
[2016-03-30 15:14:31,797]   WARN -      jetbrains.buildServer.VCS - '/usr/bin/git log -n1 --pretty=format:%H%x20%s 193f46d88205c5e419a8a7458e742ce9b598cca8 --' command failed.
stderr: fatal: bad object 193f46d88205c5e419a8a7458e742ce9b598cca8 
[2016-03-30 15:14:31,798]   INFO -      jetbrains.buildServer.VCS - [/home/ubuntu/BuildAgent/work/7676127c0a691f42]: /usr/bin/git fetch --progress origin +refs/heads/foo:refs/remotes/origin/foo 
[2016-03-30 15:14:35,832]   WARN -      jetbrains.buildServer.VCS - Error output produced by: /usr/bin/git fetch --progress origin +refs/heads/foo:refs/remotes/origin/foo 
[2016-03-30 15:14:35,832]   WARN -      jetbrains.buildServer.VCS - remote: Counting objects: 2, done.ESC[K
remote: Compressing objects:  50% (1/2)   ESC[K
remote: Compressing objects: 100% (2/2)   ESC[K
remote: Compressing objects: 100% (2/2), done.ESC[K
remote: Total 2 (delta 1), reused 0 (delta 0)ESC[K
From bitbucket.org:bar/bar
   62ba378..193f46d  foo  -> origin/foo 
Run Code Online (Sandbox Code Playgroud)

好像日志命令失败了..

谢谢.


更新:我得到一个更新,有轶事证据表明这是由于BitBucket通过SSH服务器的git特别发生的变化.

nam*_*999 23

根据https://youtrack.jetbrains.com/issue/TW-46052,问题已修复.该修补程序将随下一版本9.1.8或10一起提供.如果您不想等待发布,可以通过从此处下载来手动更新git插件(以guest身份登录或创建JetBrains的构建服务器上的帐户,并在您的安装中替换它.

  • 关闭TC
  • 把下载的文件jetbrains.git.zip%TEAM_CITY%/webapps/ROOT/WEB-INF/plugins替换现有的
  • 重启TC

这解决了我和其他人的问题.

  • 无需在构建服务器上创建帐户,只需单击"以访客身份登录" (2认同)

nev*_*rov 22

TeamCity使用了最近在Bitbucket Cloud中禁用的ssh多路复用.如果您受此问题的影响,请观看https://youtrack.jetbrains.com/issue/TW-46052,修补程序将在那里发布(在撰写本文时,TeamCity 9.1.x和9.0有一个修复程序. X).没有安装新的git-plugin的解决方法是使用https或匿名协议而不是ssh.

更新

初始修复导致更改集合失败,并在TeamCity 8.1.x和9.0.x中出现超时错误,现在修复.


小智 10

更新:JetBrains已针对此问题发布了补丁 - 有关详细信息,请参阅https://youtrack.jetbrains.com/issue/TW-46052.

  • 不喜欢Bitbucket在没有通知的情况下引入这样的重大变化.浪费了几个小时追逐这个. (4认同)