我正在运行Hudson并且构建只是冻结在以下行:
从远程Git存储库中获取更改
从git@github.com获取上游变更:azamsharp / EStudy.git
[workspace] $ "C:\Program Files\Git\bin\git.exe" fetch -t git@github.com:azamsharp/EStudy.git +refs/heads/*:refs/remotes/origin/*
构建由匿名启动。
有什么想法吗?
更新:
日志内容如下:
匿名 五 失败 3895 窗口1252 假 C:\ Users \ azamsharp.hudson \ jobs \ EStudy Application \ workspace 1.341
答案 0 :(得分:3)
这里有两个帐户系统:托管Hudson的计算机上的一组操作系统帐户,然后是Hudson用来允许访问webapp的一组帐户。当您看到“匿名启动”时,指的是Hudson的用户帐户系统。 Hudson的内部帐户与此问题无关,因为它们只控制对Hudson UI的访问,并且不与执行作业交互。
操作系统帐户非常重要,因为ssh配置为在$ HOME的.ssh文件夹中查找主机密钥和ID密钥。您可能使用无密码ssh处理自己的登录,但也需要为Hudson服务运行的用户设置。
检查用户Hudson正在运行的ssh设置。如果您将其作为服务运行,它将是SERVICE用户。
Hudson用户(系统帐户)可能没有无密码的ssh设置,或者如果确实如此,它可能会尝试以交互方式请求接受主机密钥。一个快速测试将是使用独立模式重启Hudson。这将像你一样运行,因此你可以看到冻结问题是否消失
java -jar hudson.war
解决此问题的最简单方法是以该用户身份登录并设置ssh直到它正常工作。如果难以成为该用户,则需要将authorized_keys文件和id_rsa或id_dsa文件复制到该用户主目录的.ssh文件夹中。
我建议您将服务问题与其他问题分开。因此,首先尝试在独立模式下运行hudson - 关闭服务,然后从命令窗口启动它。看看是否有效。如果是,则表示您的服务帐户存在配置问题。