TFS 2015 - 现场构建失败

4

背景:过去三个月一直可以成功构建。然而,在出现故障后,我发现我们内部构建服务器上的Visual Studio安装许可证无效。

纠正步骤:修复许可证问题,并安装所有VS更新和TFS Update 2。

采取的其他措施:构建仍然失败,因此我删除了代理和构建池。重新创建了一个新池并下载了代理。 使用我的网络凭据在服务器上安装代理,因为我是该框中的管理员和代理池管理员和代理池服务帐户之一。使用我的帐户试图消除权限相关问题。

注意:TFS的其他功能都可以正常工作。可以提交更改,可以使用完整的管理权限门户网站。 以下是日志中的最终条目

19:39:28.762991 未能启动作业,无法使用给定的凭据创建http客户端。

构建在不到一分钟内失败,tfs http界面没有任何日志或原因。

这是构建服务器日志中唯一的异常情况。

19:39:18.411788 Microsoft.VisualStudio.Services.WebApi.VssServiceResponseException: 错误请求 19:39:18.411788 在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage response)处 19:39:18.411788 在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__79.MoveNext()处 19:39:18.411788 --- 上一个位置引发异常的堆栈跟踪的结尾 --- 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处 19:39:18.411788 在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__76`1.MoveNext()处 19:39:18.411788 --- 上一个位置引发异常的堆栈跟踪的结尾 --- 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处 19:39:18.411788 在Microsoft.VisualStudio.Services.Location.Client.LocationHttpClient.d__6.MoveNext()处 19:39:18.411788 --- 上一个位置引发异常的堆栈跟踪的结尾 --- 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处 19:39:18.411788 在Microsoft.VisualStudio.Services.Client.VssServerDataProvider.d__39.MoveNext()处 19:39:18.411788 --- 上一个位置引发异常的堆栈跟踪的结尾 --- 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处 19:39:18.411788 在Microsoft.TeamFoundation.DistributedTask.Agent.Common.ConnectionHelper.GetConnection(Uri serverUri, VssCredentials credentials)处 19:39:18.411788 在Microsoft.TeamFoundation.DistributedTask.Agent.JobWriter.StartJob()处 19:39:18.411788 在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage response)处 19:39:18.411788 在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__79.MoveNext()处 19:39:18.411788 --- 上一个位置引发异常的堆栈跟踪的结尾 --- 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处 19:39:18.411788 在Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.d__76`1.MoveNext()处 19:39:18.411788 --- 上一个位置引发异常的堆栈跟踪的结尾 --- 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处 19:39:18.411788 在Microsoft.VisualStudio.Services.Location.Client.LocationHttpClient.d__6.MoveNext()处 19:39:18.411788 --- 上一个位置引发异常的堆栈跟踪的结尾 --- 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处 19:39:18.411788 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处 19:39:18.427410 在Microsoft.VisualStudio.Services.Client.VssServerDataProvider.d__39.MoveNext()处 19:39:18.427410 --- 上一个位置引发异常的堆栈跟踪的结尾 --- 19:39:18.427410 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处 19:39:18.427410 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处 19
1个回答

1
  1. 请确保代理程序运行的账户在“代理池服务账户”角色中。
  2. 请确保队列已在集合中进行了配置(https://your-tfs-server:8080/tfs/your-collection/_admin/_AgentQueue)。如果没有,请选择“新建队列...”并选择现有队列。
  3. 请确保按照this article的步骤精确部署Windows构建代理。
  4. 尝试更改一个域账户,该账户是“构建代理服务账户”组的成员,并属于“代理池服务账户”角色,以查看代理是否能正常工作。
  5. 检查防火墙入站规则,参考vNext build on TFS 2015 hangs on MSBuild step and produces no log files

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接