Visual Studio Team Services本地构建服务器

时间:2016-05-10 07:56:31

标签: visual-studio-2013 build proxy azure-pipelines

按照这些说明( 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>

我应该检查下一步或哪里出错了?

2 个答案:

答案 0 :(得分:0)

我不是作为服务运行,而是从cmd窗口运行 - 在全局Git中配置的代理后面。我与VSTS推荐的构建代理(您在VSTS中下载的代理)之间存在连接问题,但是使用GitHub上的最新代理(通过PAT进行身份验证),这些问题就会消失:

https://github.com/Microsoft/vsts-agent

答案 1 :(得分:0)

尽管能够在浏览器中打开URL,我也遇到了类似的连接错误。我的问题最终与代理有关。如果您的代理需要身份验证,则如果您的服务未作为具有代理权限的网络帐户运行,则必须通过环境变量提供凭据。

尝试以下步骤:

  1. 打开CMD提示
  2. 设置VSTS_HTTP_PROXY = http://yourproxy:80
  3. 设置VSTS_HTTP_PROXY_USERNAME = proxyuser
  4. 设置VSTS_HTTP_PROXY_PASSWORD = proxypassword
  5. 重启服务。