1

我在 Hudson 上设置了一个构建作业来构建一个 Git 项目。
Hudson 在 Win 2K8 R2 VM 服务器上从控制台运行,而不是作为服务运行。
Git 访问是通过 SSH 进行的。
作业成功完成克隆,但在表示它正在从远程服务器获取时挂起(正在进行的处理)。
当我检查作业工作区时,我看到克隆是 compelte,因为我可以看到内容和非空的 .git 文件夹。它只是没有从那里开始。
Hudson 通过 NT 用户登录,其 ssh 密钥已添加到服务器。
在哈德逊之外,在 git bash 上,我可以完全克隆而不会出现任何错误。
有什么问题?

请参阅下面的控制台输出。[2-3小时后,没有错误信息]

由用户 my-userid
Checkout:workspace / D:\CITool\Hudson\jobs\project1\workspace - hudson.remoting.LocalChannel@1f676cb
使用策略:默认
Checkout:workspace / D:\CITool\Hudson\jobs\project1\workspace - hudson.remoting.LocalChannel@1f676cb
克隆远程 Git 存储库
克隆存储库来源
从 ssh://admin@server.domain.com/project1 获取上游更改

4

1 回答 1

0

关于在哪里寻找问题的一些想法:

  • SSH 会出现各种登录缓慢的问题。尝试在客户端禁用 GSSAPI 或在服务器上禁用 DNS 反向查找。
  • 磁盘已满/配额问题
  • git clone 之后 Hudson 做了什么?也许这就是它实际悬挂的地方。

关于调试:

  • 您能否在 Hudson 使用的相同环境中重现该问题?同一台机器,同一用户,并且不使用“git bash”,因为它可能具有非常不同的环境设置。
  • 在 Hudson 中,尝试获取详细的 git 输出。您可能需要自定义(命令行)构建步骤而不是 SCM 步骤。
于 2012-08-14T09:44:45.007 回答