TFS2012 VSO 混合构建服务 "Pending"

TFS2012 VSO Hybrid Build Service "Pending"

我需要创建一个从 Visual Studio 在线提取源代码的本地构建代理。我在此处找到了一个很棒的博客 post,其中描述了如何执行此操作:blog post

我的问题是,按照这些步骤操作后,我的构建服务显示它处于 "Pending" 而不是 "Started" 的状态,并且我没有在 TFS 管理中看到控制器或代理控制台如下图:

我没有完整的本地 TFS 安装 - 我只有新安装的构建组件。

我在 15 分钟后在事件日志中看到以下错误:

Exception Message: The http request operation timed out after 00:15:00. (type TimeoutException) Exception Stack Trace: at Microsoft.TeamFoundation.Build.Hosting.BuildMachine.StartOperation.End(IAsyncResult result, HttpRouter& router, TfsMessageQueue& messageQueue, List`1& processHosts, MachineLifecycleActivity& traceActivity) at Microsoft.TeamFoundation.Build.Hosting.BuildMachine.EndStart(IAsyncResult result) at Microsoft.TeamFoundation.Build.Machine.WindowsService.EndStartMachine(IAsyncResult result)

原来这个问题与防火墙有关,但与端口 9191 无关。我认为只使用了端口 443。问题似乎与以下事实有关:我有一个用于构建服务的域帐户,但需要使用我的 hotmail 帐户用于该服务以在线 visual studio 进行身份验证以下载源代码。构建服务能够处理这个问题,但是 "protected" 客户端网络需要额外配置的互联网代理服务

虽然这是问题的原因,但在尝试修复时,我转而按照 Buck 的建议使用 TFS2015 构建代理。我从 visual studio 在线站点下载了代理。我现在正在使用新的基于 Web 的构建设计器,而不是 xaml,我发现它非常出色,它构建 BizTalk 解决方案也很好 - 感谢 Buck 的建议 :)