2012-09-05 25 views
28

Instalé un agente de compilación en Windows 7 y siempre el agente aparece como "desconectado". El registro teamcity-agent.txt muestra la siguiente informaciónAgente de compilación de TeamCity desconectado

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 

¿Cómo puedo obtener el agente conectado?

+4

esto es normal. Cuando instala un agente (stub), se actualiza con los últimos paquetes. Solo tienes que esperar. –

Respuesta

9

En primer lugar, asegúrese de que en el sitio web de tablero TeamCity a autorizar el agente si no lo ha hecho ya.

A continuación, asegúrese de que el agente "ownPort" no esté bloqueado por un firewall en el agente. Este es el puerto que TeamCity usará para enviar mensajes al agente. El valor se puede definir en "$ {agent.home} /conf/buildAgent.properties".

En TeamCity 2017.2.1, el "ownPort" no está presente, ni hay ninguna documentación incrustada (es decir, ejemplos comentados). El valor por defecto es 8080, pero se puede simplemente añadir la propiedad y el valor que desea de esta manera:

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

Encontré que el agente está conectado esta mañana. Parece que cualquier agente nuevo de teamcity necesita tiempo para refrescarse. Solo tenemos que esperar que se haga. Encontré una situación similar informada en otros foros. –

31

Aquí es un blog muy completo sobre la re-conexión de los agentes desconectados

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

Aquí están los pasos (copiados desde el enlace anterior)

Si un agente se desconecta por cualquier razón, puede seguir estos pasos para volver a conectarlo:

  • ssh al servidor en el que está desconectado el agente.
  • ir al directorio bin del agente de compilación (es decir,/opt/TeamCity/buildagent/buildagent01/bin /)
  • su para el usuario que el agente se ejecuta como (es decir AppBuilder)
  • plazo agent.sh empezar

Eso iniciará el agente, y después de unos segundos más o menos, la próxima vez que vaya a TeamCity, se conectará.

Si Team City se ejecuta en un servidor de Windows, puede conectarse a ese servidor, ir a Servicios y reiniciar el agente de compilación que se ha desconectado. Team City

+0

¿Puedes seguir los pasos en ese blog en Windows? Intento hacerlo, pero no tengo idea de por dónde empezar. Consulte esta pregunta https://stackoverflow.com/questions/46336098/how-to-ssh-to-a-server-in-windows-7 – user32882

2

En mi caso en Windows 8 Professional:

TC agente de compilación error de actualización

  1. Revisé BuildAgent\logs\teamcity-agent.log, había problemas con el "proceso de actualización".

  2. Salí BuildAgent\logs\upgrade.log, había más mensajes detallados "DEPURAR". El problema era "acceso denegado" al cerrar el servicio.

  3. Agregué la cuenta de usuario del servicio de servidor TC a "Administradores" para permitirle detener el servicio del agente.

  4. Eliminé la cuenta de usuario del servicio del servidor TC del grupo de usuarios "Administradores".

  5. reiniciar tanto el servicio (servidor TC + agente) conducido finalmente a tener:

    BuildAgent\logs\buildAgent.port 
    

    archivo: el agente finalmente se conecta después exitosa.

+0

Agregando la cuenta que ejecuta el servicio a los administradores locales hizo el truco, gracias! –

9

En mi caso, el agente se inició pero aparece como desconectado, después de esperar varios minutos, todavía estaba desconectado. Así que fui al directorio bin en el agente de compilación como Pedro sugirió y corrí los dos comandos siguientes

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

esencialmente sólo reiniciar el agente de compilación. Eso hizo el truco para mí.

0

Al iniciar el Agente de TeamCity manualmente en el panel Servicios resuelvo el problema por mí (en una máquina con Windows).

problema se indica en la upgrade.log (en 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

tuve problemas con el servidor y cambiar el puerto para el servidor.

Entonces, el agente no pudo conectarse al servidor ya que solo cambié el puerto del servidor y no las propiedades del agente.

Una vez que actualicé las propiedades del agente, el agente comenzó a trabajar de nuevo.

Las propiedades se encuentran en: TeamCity \ buildAgent \ conf \ buildAgent.properties

El inmueble se encuentra como: serverURL = http: // localhost: 8080

0

me encontré con este problema cuando trabajando de forma remota a través de VPN y mi dirección de IP cambió. En el archivo conf/buildAgent.properties, cambié mi IP asignada para la propiedad serverURL para usar localhost en su lugar, y el agente se conectó directamente.

## 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

En mi caso actualizo la URL del servidor porque el puerto del servidor cambió y funciona !!! – Joseph

Cuestiones relacionadas