2012-04-10 4 views
2

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

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

Если изменить учетную запись службы работает в номе ild для моей учетной записи 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) 
+1

Существует небольшая гиперссылка «Подробности», которую вы, возможно, можете пропустить на странице конфигурации служб построения TFS Admi Консоль администрирования. Он появляется, когда есть ошибки. Что он говорит? –

+0

Говорит: «BuildController не запущен за 1 минуту» – jaspernygaard

ответ

1

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

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

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

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

1

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

+0

Это очень странно: на вашем сервере установлено обновление Windows? Я подозреваю, что это причина, но пока не удалось ее подтвердить. – jaspernygaard

+0

Windows Update включено на наших серверах, да. У нас работает служба диспетчера обновлений, которая перенаправляет обновления на серверы через Центр обновления Windows. –