TFS 2015 构建定义失败但没有错误

TFS 2015 Build Definition Failed But No Error

所以我目前正在尝试在本地使用 Team Foundation Server 2015。我关闭了源代码管理并已经设置了我的项目集合和团队项目。

我的下一个冒险是从自动化构建开始尝试持续集成。然而,我陷入了构建定义。

我已经有一个具有以下规格的在线构建代理: Windows 7 Visual Studio 2013

现在,当我查询构建时,它会在出现以下消息后失败

正在等待代理的控制台输出...

我尝试下载日志文件,但它给了我一个空白文件夹。不知道我应该检查哪些后续步骤,非常感谢这方面的任何帮助。

谢谢

安装代理后,它必须显示为绿色、已启用并处于空闲状态 - 在您的 WebAccess 中(设置,直接构建或代理队列,并验证那里的状态)。我只经历过一次类似的行为,访问资源,它与 TFS 服务器 "Web Access URL" 在 TFS 管理 Console.You 中的设置方式有关,应该确保您能够从构建机器,使用与您提供给新构建代理的完全相同的 URL。

一般来说,这个问题是由于代理无法访问构建过程的资源造成的。

请先检查您的代理池中是否启用了代理,然后尝试以下操作:

  • 检查连接

    • 检查 TFS 的 URL 配置,如上面提到的 Danko,确保您使用正确的 URL.

    • 部署构建代理
    • 尝试禁用计算机上的防火墙以检查通信问题是否导致构建挂起。

    • 如果您设置了特定端口或为您的 TFS 使用代理服务器,请尝试在您的固件上为该端口设置例外。见 this similar issue.

  • 确保代理 运行 所在的帐户处于“Agent Pool Service Account”角色。

  • 确保完全按照以下步骤部署 Windows 构建代理 this article.

  • 重新启动以下服务。

    • Visual Studio Team Foundation Background Job Agent
    • Your build agent service
  • 部署一个新的构建代理来检查它是否有效。

有关详细信息,请参考此类似主题:

2 Solutions collect form web for “vNext build on TFS 2015 hangs on MSBuild step and produces no log files”

Run Get-NetFirewallPortFilter in PowerShell (run PowerShell as Administrator) on the TFS machine to get the port exception list.

Run the following PowerShell script to set exception for the specific port:

   $port = New-Object -ComObject HNetCfg.FWOpenPort
   $port.Port = 9191
   $port.Name = 'TFS CI Port:9191'
   $port.Enabled = $true

   $fwMgr = New-Object -ComObject HNetCfg.FwMgr
   $profile = $fwMgr.LocalPolicy.CurrentProfile
   $profile.GloballyOpenPorts.Add($port)