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

时间:2018-01-10 10:22:35

标签: visual-studio tfsbuild tfs2015

所以我现在正试图在内部使用Team Foundation Server 2015。我得到了源代码控制,并且已经设置了我的项目集合和团队项目。

我的下一次冒险是尝试从自动构建开始的持续集成。但是我坚持使用Build定义。

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

现在,当我对构建进行排队时,它会在以下消息

之后失败

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

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

由于

2 个答案:

答案 0 :(得分:0)

安装代理后,它必须显示为绿色,已启用并处于IDLE状态 - 在WebAccess中(设置,直接构建或代理队列,并验证其中的状态)。我只遇到过一次类似的行为,访问资源并且它与TFS管理控制台中的TFS服务器“Web访问URL”的设置有关。你应该确保你能够从构建中访问你的TFS使用与您的新构建代理程序提供的完全相同的URL的计算机。

答案 1 :(得分:0)

通常,此问题是由代理无法访问构建过程的资源引起的。

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

  • 检查连接性

    • 将TFS的URL配置检查为上面提到的Danko,确保使用正确的URL部署了构建代理。

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

    • 如果为TFS设置了特定端口或使用代理服务器,则尝试为firware上的端口设置例外。请参阅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”

  

在PowerShell中运行Get-NetFirewallPortFilter(以PowerShell身份运行PowerShell)   管理员)在TFS机器上获取端口例外列表。

     

运行以下PowerShell脚本以设置特定的例外   端口:

   $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)