tool - TeamCity agente de compilación desconectado
teamcity tutorial (7)
Instalé un agente de compilación en Windows 7 y siempre hago que el agente aparezca como "desconectado". El registro teamcity-agent.txt muestra la información a continuación
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 conectar al agente?
Al iniciar el Agente de TeamCity manualmente en el panel de Servicios, resolví el problema por mí (en una máquina con Windows).
El problema se indicó en el archivo upgrade.log (en el directorio 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.
Aquí hay un blog muy completo sobre cómo volver a conectar a los agentes desconectados
http://michaelbarnesjr.wordpress.com/2012/10/18/teamcity-build-agent-disconnected/
Aquí están los pasos (copiados del enlace de arriba)
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.
- vaya al directorio bin del agente de compilación (es decir, / opt / teamcity / buildagent / buildagent01 / bin /)
- su al usuario con el que se ejecuta el agente (es decir, appBuilder)
- ejecutar agent.sh start
Eso iniciará el agente, y después de unos segundos, la próxima vez que vaya a TeamCity, se conectará.
Si Team City se está ejecutando en un servidor de Windows, puede conectarse a ese servidor, ir a Servicios y reiniciar el agente de compilación que se ha desconectado.
En mi caso bajo Windows 8 Professional:
La actualización del agente de construcción TC falló
BuildAgent/logs/teamcity-agent.log
, hubo problemas con el "proceso de actualización".BuildAgent/logs/upgrade.log
, había mensajes "DEBUG" más detallados. El problema era "acceso denegado" al cerrar el servicio.Agregué la cuenta de usuario del servicio del servidor TC a "Administradores" para permitir que detenga el servicio del agente.
Eliminé la cuenta de usuario del servicio del servidor TC del grupo de usuarios "Administradores".
El reinicio de ambos servicios (servidor TC + Agente) llevó finalmente a tener:
BuildAgent/logs/buildAgent.port
archivo: el agente finalmente se conectó después de exitoso.
En mi caso, el agente se inició pero aparece como desconectado, luego de esperar varios minutos aún estaba desconectado. Así que fui al directorio bin en el agente de compilación como sugirió Peter y ejecuté los siguientes dos comandos
./agent.sh stop
./agent.sh start
Básicamente simplemente reiniciando el agente de compilación. Eso hizo el truco para mí.
Me encontré con este problema al trabajar de forma remota a través de VPN y mi dirección IP cambió. En el archivo conf / buildAgent.properties, cambié mi IP asignada para que la propiedad serverURL usara localhost en su lugar, y el agente se conectó de inmediato.
## 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
Primero, asegúrese de que en el panel del sitio web de TeamCity autorice al agente si aún no lo ha hecho.
Luego, 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".
A partir de TeamCity 2017.2.1, el "ownPort" no está presente, ni hay documentación incrustada (es decir, ejemplos comentados). El valor predeterminado es 8080, pero puede agregar la propiedad y el valor que desee de esta manera:
## Defines which port the agent will use to receive messages from TeamCity.
## Defaults to 8080 if not present.
ownPort=9091
Tuve problemas con el servidor y cambié el puerto para el servidor.
Por lo tanto, 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
La propiedad se encuentra como: serverUrl = http: // localhost: 8080