按照这些说明( Deploy an agent on Windows ),我已将VSTS构建代理配置为作为Windows服务运行。主机服务器配置为通过公司代理服务器访问Internet。我可以从服务器通过Internet Explorer浏览目标VSTS站点。
当我查看“默认池代理”时,我看到我新配置的代理,但其状态为“离线”,并且它有一个红色块而不是绿色。如果我重新启动代理服务,那么我在事件日志中收到以下错误:
vsoAgent进程无法成功启动。它退出了代码 3.有关详细信息,请查看C:\ VSTSBuild \ agent_diag中的最新代理日志文件。在重试之前等待5秒钟。
但是,在检查_diag日志文件时,没有错误:
14:17:25.160120将跟踪输出发送到日志文件:
C:\ VSTSBuild \ agent_diag 14:17:25.203125 VsoAgent.exe运行时带有
以下命令行:“C:\ VSTSBuild \ agent \ agent \ vsoagent.exe”
/ runningAsService 14:17:25.345132 SettingsFileHelper.Load -
设置[AutoUpdate] = True 14:17:25.345132 SettingsFileHelper.Load -
设置[RootFolder] = C:\ VSTSBuild \ agent 14:17:25.345132
SettingsFileHelper.Load -
设置[WorkFolder] = C:\ VSTSBuild \ agent_work 14:17:25.346130
SettingsFileHelper.Load -
设置[ServerUrl] = https://XXXXappdevteam.visualstudio.com
14:17:25.346130 SettingsFileHelper.Load -
设置[AgentName] = Agent-XXXX-NCC-BT001U 14:17:25.346130
SettingsFileHelper.Load - 设置[PoolId] = 1 14:17:25.346130
SettingsFileHelper.Load - settings [PoolName] = default 14:17:25.346130
SettingsFileHelper.Load - 设置[AgentId] = 5 14:17:25.346130
SettingsFileHelper.Load - 设置[RunAsWindowsService] = True
14:17:25.346130 SettingsFileHelper.Load -
设置[WindowsServiceName] = vsoagent.XXXXappdevteam.Agent-XXXX-NCC-BT001U
14:17:25.346130 SettingsFileHelper.Load -
设置[WindowsServiceDisplayName] = VSO代理
(XXXXappdevteam.Agent-XXXX-NCC-BT001U)14:17:25.381133
BaseLogger.LogStatus(scope.JobId =
00000000-0000-0000-0000-000000000000,scope.TimelineRecordId =
00000000-0000-0000-0000-000000000000,record.Name = Agent)
14:17:25.424136 BaseLogger.LogConsoleMessage(scope.JobId =
00000000-0000-0000-0000-000000000000,message =认证到 服务器https://XXXXappdevteam.visualstudio.com)14:17:25.449133 Exe
location hash = ce01163e1787840dbffc06817bd93470
几分钟后,请求超时,并将以下内容添加到日志中:
System.Net.Http.HttpRequestException:发送
时发生错误 请求。 ---> System.Net.WebException:无法连接到 远程服务器---> System.Net.Sockets.SocketException:连接
尝试失败,因为关联方没有正确回应 一段时间后,或建立连接失败,因为
连接主机未能响应65.52.8.37:443
网络团队的一位同事对代理进行了跟踪,并确认他可以看到来自代理主机服务器的请求,但没有来自visualstudio.com的回复。
我尝试将以下内容添加到< Configuration> VsoAgentService.exe.config的元素
<system.net>
<defaultProxy>
<proxy
usesystemdefault="true"
proxyaddress="proxy address here"
bypassonlocal="true"
/>
</defaultProxy>
我应该检查下一步或哪里出错了?
答案 0 :(得分:0)
我不是作为服务运行,而是从cmd窗口运行 - 在全局Git中配置的代理后面。我与VSTS推荐的构建代理(您在VSTS中下载的代理)之间存在连接问题,但是使用GitHub上的最新代理(通过PAT进行身份验证),这些问题就会消失:
答案 1 :(得分:0)
尽管能够在浏览器中打开URL,我也遇到了类似的连接错误。我的问题最终与代理有关。如果您的代理需要身份验证,则如果您的服务未作为具有代理权限的网络帐户运行,则必须通过环境变量提供凭据。
尝试以下步骤: