【问题标题】:TFS 2015 Build Definition Failed But No ErrorTFS 2015 构建定义失败但没有错误
【发布时间】:2018-01-11 13:28:33
【问题描述】:

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

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

我已经有一个具有以下规格的在线构建代理: Windows 7的 视觉工作室 2013

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

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

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

谢谢

【问题讨论】:

    标签: visual-studio tfsbuild tfs-2015


    【解决方案1】:

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

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

    • 检查连接

      • 检查上面提到的 Danko 的 TFS 的 URL 配置,确保使用正确的 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”

    在 PowerShell 中运行 Get-NetFirewallPortFilter(以 管理员)在 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)
    

    【讨论】:

    • @TheProvost 你解决了这个问题吗?有更新吗?
    • 您好,很抱歉没有尽快回复。您是正确的,我用于该服务的用户不在构建服务帐户中。感谢您为我指明正确的方向
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多