Агент сборки TFS остановлен

У меня проблема с работающей машиной сборки, когда агент неожиданно не хочет запускаться. Это было частью удаленного контроллера и для устранения проблемы, если запущен локальный контроллер. Симптомы: агент (-ы) инициализируется правильно (говорит "Готов"), но имеет значок остановки и в области состояния говорит: "BuildController не был запущен в течение 1 минуты. Учетная запись AD, на которой запущена служба сборки, работает на другом компьютере сборки (отдельный контроллер + агенты сборки). Я пробовал следующее

  • Переустановите сервис сборки
  • работает с именем компьютера, полным доменным именем и IP-адресом для адреса конечной точки
  • незарегистрированный и перерегистрированный сервис сборки
  • перезагружена
  • очистил регистрации агента сборки скриптом

Если я изменю учетную запись службы, на которой запущена служба сборки, на свою учетную запись AD, она будет работать. Тем не менее, при работе под нашим преданным пользователем сборка завершается сбоем на этой конкретной машине, но не на другой. Любые предложения, что делать? Вот ошибка из журнала событий:

Service 'Default Agent - tfs2010build1' had an exception: 
Exception Message: There was no endpoint listening at http://tfs2010build1:9191/Build/v3.0/Services/Controller/31 that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. (type EndpointNotFoundException)

Exception Stack Trace: 
Server stack trace: 
   at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
   at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Microsoft.TeamFoundation.Build.Machine.IBuildControllerService.TestConnectionFromController(String agentUri)
   at Microsoft.TeamFoundation.Build.Machine.ServiceProxies.ServiceProxy`1.<>c__DisplayClass3.<Do>b__2(T channel)
   at Microsoft.TeamFoundation.Build.Machine.ServiceProxies.ServiceProxy`1.Do[TResult](Func`2 action)
   at Microsoft.TeamFoundation.Build.Machine.BuildAgentService.<>c__DisplayClass12.<TestConnection>b__11(Object )

Inner Exception Details:

Exception Message: Unable to connect to the remote server (type WebException)
Exception Stack Trace:    at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
   at System.Net.HttpWebRequest.GetRequestStream()
   at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()

Inner Exception Details:

Exception Message: No connection could be made because the target machine actively refused it 127.0.0.1:38742 (type SocketException)

Exception Stack Trace:    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)

2 ответа

Решение

Нашел проблему. Прокси-сервер был включен в опциях IE. Не уверен, почему служба сборки работала под моей учетной записью пользователя AD, а не с выделенным пользователем сборки, но это решило проблему.

---- >>>>> обновление!

Таким образом, у нас есть 2 машины (B1 и B2), каждая с 2 агентами. У B1 была начальная проблема, и она была решена путем отключения настроек прокси под IE. Вчера B2 неожиданно начал показывать те же симптомы и сообщения об ошибках на 2 агентах. Настройка прокси НЕ включена. Хотя это и исправило B1, это не универсальное решение для этой конкретной проблемы. Работать с этими агентами сборки тяжело:( - Мисс TeamCity...

---- >>>> Обновите снова! Поэтому вчера, когда я посмотрел на конфигурацию прокси, она не была установлена. Однако сегодня утром флажок был отмечен. Отключил прокси и агенты вышли в интернет. Очень странное поведение! Интересно, если Windows Update изменит эти настройки...

Я часто получаю такую ​​же проблему с прокси, когда мне приходится вручную останавливать сборку. Я не смог найти достойных решений для этого.

Другие вопросы по тегам