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
- 部署一个新的构建代理来检查它是否有效。
有关详细信息,请参考此类似主题:
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)
所以我目前正在尝试在本地使用 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
- 部署一个新的构建代理来检查它是否有效。
有关详细信息,请参考此类似主题:
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)