今天我们发现我们的tfs bc(构建控制器)和ba(构建代理)确实有效 当bc和ba重新启动时,将在Windows事件中记录以下错误事件。
异常消息:构建服务主机[构建代理名称]当前由[构建代理名称]拥有。服务主机一次只能在一台计算机上处于活动状态。 (输入BuildServiceHostOwnershipException) 异常堆栈跟踪:在Microsoft.TeamFoundation.Build.Hosting.BuildMachine.StartOperation.End(IAsyncResult结果,HttpRouter&路由器,TfsMessageQueue& messageQueue,List`1& processHosts,MachineLifecycleActivity& traceActivity) 在Microsoft.TeamFoundation.Build.Hosting.BuildMachine.EndStart(IAsyncResult结果) 在Microsoft.TeamFoundation.Build.Machine.WindowsService.EndStartMachine(IAsyncResult result)
内部异常详情:
异常消息:当前是构建服务主机[构建代理名称] 由[构建代理名称]拥有。服务主机只能在一台计算机上处于活动状态 一次。 (类型SoapException)SoapException Details:Exception 堆栈跟踪:
排队的构建作业将在步骤中挂起:在代理上运行,最后将失败,并显示以下错误:
异常消息:TF400324:团队 服务器无法提供基础服务。技术 信息(对于管理员):无法连接到远程 server(类型TeamFoundationServiceUnavailableException)异常数据 字典:AgentExecution = FalseException Stack Trace:at System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文) System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行者,BookmarkManager书签管理器,位置 resultLocation)内部异常详细信息:异常消息:无法 连接到远程服务器(类型WebException)异常堆栈跟踪: 在System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult,TransportContext&上下文) System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult的 asyncResult)at Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.CompleteGetRequestStream(IAsyncResult的 结果)在 Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.EndGetRequestStream(IAsyncResult的 结果)内部异常详细信息:异常消息:连接尝试 失败,因为关联方在a之后没有正确回应 一段时间,或建立的连接失败,因为连接 主机无法响应[tfs server ip](类型 SocketException)异常堆栈跟踪:at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, 插座s4,插座s6,插座& socket,IPAddress&地址, ConnectSocketState状态,IAsyncResult asyncResult,Exception& 例外)
我们尝试重新注册构建控制器和构建代理。但是不起作用。
答案 0 :(得分:4)
我们尝试了以下解决方案并且有效:
建立控制器:
1.从tfs取消注册
2.从DNS取消注册
3.Restart
4.重新注册到DNS
5.重新注册到tfs
建立代理人:
1.从tfs取消注册
2.从DNS取消注册
3.Restart
4.重新注册到DNS
5.重新注册到tfs
然后问题得到解决
==========添加8/14/2014 =======
最近我们在构建服务器上定期遇到这个问题
现在我们发现我们应该做的就是等待。大约1个小时后,所有人都在工作
不确定根本原因。
答案 1 :(得分:1)
我们遇到了这个问题,结果证明我们有一个克隆的构建服务器,它创建了同一个构建服务器的2个实例。解决方法是取消注册克隆的服务器并重新配置原始服务器。