2012-09-05 12 views
28

Zainstalowałem agenta kompilacji w systemie Windows 7 i zawsze wyświetlałem agenta jako "odłączony". Dziennik teamcity-agent.txt przedstawia poniższe informacje:Agent budujący TeamCity rozłączony

If this is the first time this agent registered on the server make sure it is  authorized by administrator in the server web UI. 
[2012-09-05 02:56:14,416] INFO - jetbrains.buildServer.AGENT - Agent registration finished. 
[2012-09-05 02:56:14,418] INFO - jetbrains.buildServer.AGENT - Stop command was not performed. No build to stop with reason: BuildInterruptReason.AGENT_SHUTDOWN 
[2012-09-05 02:56:14,418] INFO - jetbrains.buildServer.AGENT - Starting agent shutdown sequence, reason: Restart agent, failed to download upgrade from server 
[2012-09-05 02:56:14,424] INFO - jetbrains.buildServer.AGENT - Host configuration for downloading updates: HostConfiguration[host=http://myteamcity:8080] 
[2012-09-05 02:56:14,424] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/teamcity-agent.xml ==> C:\BuildAgent\temp\iQ0fjie6zR125neulJeqiYauT8zQ5zOI 
[2012-09-05 02:56:15,070] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/agentSystemInfo.zip ==> C:\BuildAgent\update\plugins\agentSystemInfo.zip 
[2012-09-05 02:56:15,747] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/amazonEC2.zip ==> C:\BuildAgent\update\plugins\amazonEC2.zip 
[2012-09-05 02:56:16,617] INFO - agent.impl.AgentPortFileWriter - Delete agent runtime file from C:\BuildAgent\logs\buildAgent.port 
[2012-09-05 02:56:16,619] INFO - jetbrains.buildServer.AGENT - Unregistering from build server: 18 
[2012-09-05 02:56:16,800] INFO - jetbrains.buildServer.AGENT - Shutdown agent WebServer start 
[2012-09-05 02:56:16,801] INFO - jetbrains.buildServer.AGENT - Shutdown agent WebServer finish 
[2012-09-05 02:56:16,801] INFO - jetbrains.buildServer.AGENT - Shutdown agent finish 
[2012-09-05 02:56:16,968] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/ant.zip ==> C:\BuildAgent\update\plugins\ant.zip 
[2012-09-05 02:56:50,086] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/antPlugin.zip ==> C:\BuildAgent\update\plugins\antPlugin.zip 
[2012-09-05 02:56:52,070] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/assembly-info-patcher.zip ==> C:\BuildAgent\update\plugins\assembly-info-patcher.zip 
[2012-09-05 02:56:53,464] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/clearcase-agent.zip ==> C:\BuildAgent\update\plugins\clearcase-agent.zip 
[2012-09-05 02:56:55,375] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/cmake-runner.zip ==> C:\BuildAgent\update\plugins\cmake-runner.zip 
[2012-09-05 02:56:57,190] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/commandLineRunner.jar ==> C:\BuildAgent\update\plugins\commandLineRunner.jar 
[2012-09-05 02:56:58,218] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/coveragePlugin.zip ==> C:\BuildAgent\update\plugins\coveragePlugin.zip 
[2012-09-05 02:57:11,629] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/crashDetector.zip ==> C:\BuildAgent\update\plugins\crashDetector.zip 
[2012-09-05 02:57:12,436] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/cvsAgent.zip ==> C:\BuildAgent\update\plugins\cvsAgent.zip 
[2012-09-05 02:57:20,720] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/dotCover.zip ==> C:\BuildAgent\update\plugins\dotCover.zip 
[2012-09-05 02:58:00,011] INFO - jetbrains.buildServer.AGENT - Downloading http://myteamcity:8080/update/plugins/dotNetPlugin.zip ==> C:\BuildAgent\update\plugins\dotNetPlugin.zip 

Jak mogę uzyskać połączenie agenta?

+4

jest to normalne. Podczas instalowania agenta (stub) aktualizuje się on przy użyciu najnowszych pakietów. Musisz tylko poczekać. –

Odpowiedz

9

Po pierwsze, upewnij się, że na stronie deski rozdzielczej TeamCity do zezwolić agentowi, jeśli nie zostało to zrobione.

Następnie upewnij się, że agent "ownPort" nie jest zablokowany przez zaporę ogniową na agencie. Jest to port, z którego TeamCity będzie korzystać do wysyłania wiadomości do agenta. Wartość można zdefiniować w "$ {agent.home} /conf/buildAgent.properties".

Od TeamCity 2017.2.1, "ownPort" nie występuje, ani nie ma żadnej wbudowanej dokumentacji (np. Skomentowane przykłady). Wartość domyślna to 8080, ale można po prostu dodać właściwość i wartość chcesz tak:

## Defines which port the agent will use to receive messages from TeamCity. 
## Defaults to 8080 if not present. 
ownPort=9091 
+3

Okazało się, że agent jest dziś rano podłączony. Wygląda na to, że każdy nowy agent teamcity potrzebuje czasu na odświeżenie się. Musimy tylko poczekać. Znalazłem podobną sytuację zgłoszoną na innych forach. –

31

Tutaj jest bardzo wszechstronny blog o ponownym podłączeniem agentów rozłączonych

http://michaelbarnesjr.wordpress.com/2012/10/18/teamcity-build-agent-disconnected/

Oto kroki (skopiowane z powyższego linku)

Jeżeli agent zostaje rozłączony z jakiegokolwiek powodu, można wykonać następujące kroki, aby ponownie połączyć go:

  • ssh do serwera, na którym odłączony agent jest włączony.
  • przejdź do katalogu bin agenta budować (tj/opt/TeamCity/buildagent/buildagent01/bin /)
  • su do użytkownika, który działa jako agent (tj appBuilder)
  • metę agent.sh rozpocząć

To spowoduje uruchomienie agenta i po kilku sekundach, następnym razem, gdy przejdziesz do TeamCity, zostanie on połączony.

Jeśli Team City działa na serwerze Windows, możesz połączyć się z tym serwerem, przejść do usług i zrestartować agenta budowania, który został odłączony. Team City

+0

Czy możesz postępować zgodnie z instrukcjami na tym blogu w oknach? Próbuję to zrobić, ale nie mam pojęcia, od czego zacząć. Proszę sprawdzić to pytanie https://stackoverflow.com/questions/46336098/how-to-ssh-to-a-server-in-windows-7 – user32882

2

W moim przypadku pod Windows 8 Professional:

TC Agent build uaktualnienie nie powiodło

  1. I wyrejestrowany BuildAgent\logs\teamcity-agent.log, nie było kłopotów z "modernizacja procesu".

  2. Sprawdziłem BuildAgent\logs\upgrade.log, były bardziej szczegółowe wiadomości "DEBUG". Problem polegał na "odmowie dostępu" podczas wyłączania usługi.

  3. Dodałem konto użytkownika usługi serwera TC do "Administratorów", aby umożliwić mu zatrzymanie usługi agenta.

  4. Usunąłem konto użytkownika usługi serwera TC z grupy użytkowników "Administratorzy".

  5. Ponowne zarówno usługi (serwer TC + pełnomocnik) doprowadziła w końcu mieć:

    BuildAgent\logs\buildAgent.port 
    

    pliku: agent został w końcu połączony po udanej.

+0

Dodanie konta z uruchomioną usługą do lokalnych administratorów zrobiło lewę, dziękuję! –

9

W moim przypadku agent został uruchomiony, ale wymieniony jako odłączony, po odczekaniu kilku minut nadal był rozłączony. Poszedłem więc do katalogu bin na agenta kompilacji jak sugeruje Piotr i pobiegł poniższe dwa polecenia

./agent.sh stop 
./agent.sh start 

zasadniczo tylko ponowne uruchomienie agenta kompilacji. To mi się udało.

0

Ręczne uruchomienie agenta TeamCity w panelu Usługi rozwiązało problem (na komputerze z systemem Windows).

Problem został wskazany w Upgrade.log (w BuildAgent \ logs):

ERROR - r.agent.upgrade.UpgradeRunBase - Failed to start agent after upgrade: java.io.IOException: Failed to start TeamCity build agent service. Please check TeamCity build agent service user have enough permissions to stop and start the service. 
1

miałem problemy z serwerem i zmienić port na serwerze.

Agent nie mógł się połączyć z serwerem, ponieważ zmieniłem tylko port serwera, a nie właściwości agenta.

Po zaktualizowaniu właściwości agenta agent zaczął ponownie działać.

właściwości są pod adresem: TeamCity \ \ conf \ buildAgent buildAgent.properties

Obiekt znajduje się następująco: serverURL = http: // localhost: 8080

0

wpadłem na ten problem, gdy praca zdalna przez VPN i mój adres IP został zmieniony. W pliku conf/buildAgent.properties zmieniłem przypisany adres IP dla właściwości serverURL, aby zamiast tego używać lokalnego hosta, a agent był podłączony bezpośrednio.

## The address of the TeamCity server. The same as is used to open 
TeamCity web interface in the browser. 
#serverUrl=http://111.222.333.444:8111 
serverUrl=http://localhost:8111 
+0

W moim przypadku aktualizuję adres URL serwera, ponieważ port serwera zmienił się i działa !!! – Joseph