从teamcity buildstep运行git命令

时间:2012-04-05 19:21:54

标签: git teamcity

我想从遥控器中取出最新的更改,我有一步

git fetch origin +refs/changes/*:refs/remotes/origin/changes/*

通过从C:\ Program Files(x86)\ Git \ cmd \ Git

调用git配置为命令行

然而,当teamcity运行命令时,它只是等待并等待等待..

Starting: C:\Windows\system32\cmd.exe /s /c ""c:\Program Files (x86)\Git\cmd\git" fetch origin"
[11:54:31]in directory: C:\BuildAgent\work\99b8cd174ffcc354
[11:55:04]Process exited with code 1

11:55的退出代码1是我停止构建,因为运行fetch命令花了一分多钟。我等了更久。

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

帕维尔评论道:

  

要调试此类问题,您应该登录代理计算机并且   在启动代理的用户下执行完全相同的命令   处理。很可能它也会挂起。

我们在其中一个构建步骤中使用git push,它挂在构建服务器上。你可能会发现,你需要告诉git,原始远程是可信任的,并且它应该始终是可信任的。当您第一次尝试连接到不受信任的远程主机时,它会出现在控制台中。

在一个构建代理上完成此操作后,您应该能够在所有构建代理之间从构建代理程序git文件夹中复制known_hosts文件。

答案 1 :(得分:0)

在构建代理中运行完全相同的cmd 问题可能是缺少known_hosts文件中的远程主机