web-dev-qa-db-fra.com

Agent de build TeamCity déconnecté

J'ai installé un agent de build sur Windows 7 et j'ai toujours l'agent apparaître comme "déconnecté". Le journal teamcity-agent.txt affiche les informations ci-dessous

 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 

Comment puis-je connecter l'agent?

34
Catherine Dai

Voici un blog très complet sur la reconnexion des agents déconnectés

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

Voici les étapes (copiées à partir du lien ci-dessus)

Si un agent se déconnecte pour une raison quelconque, vous pouvez suivre ces étapes pour le reconnecter:

  • ssh au serveur sur lequel l'agent déconnecté se trouve.
  • accédez au répertoire bin de l'agent de génération (par exemple/opt/teamcity/buildagent/buildagent01/bin /)
  • su à l'utilisateur sous lequel l'agent s'exécute (c'est-à-dire appBuilder)
  • lancez agent.sh start

Cela démarrera l'agent, et après quelques secondes environ, la prochaine fois que vous vous rendrez sur TeamCity, il sera connecté.

Si Team City s'exécute sur un serveur Windows, vous pouvez vous connecter à ce serveur, accéder aux services et redémarrer l'agent de génération qui s'est déconnecté. Team City

34
Peter Munnings

Dans mon cas, l'agent a été démarré mais répertorié comme déconnecté, après avoir attendu plusieurs minutes, il était toujours déconnecté. Je suis donc allé dans le répertoire bin sur l'agent de construction comme Peter l'a suggéré et j'ai exécuté les deux commandes suivantes

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

essentiellement en redémarrant simplement l'agent de build. Cela a fait l'affaire pour moi.

13
S.Will

Tout d'abord, assurez-vous dans le tableau de bord du site Web TeamCity de autoriser l'agent si vous ne l'avez pas déjà fait.

Ensuite, assurez-vous que les agents "ownPort" ne sont pas bloqués par un pare-feu sur l'agent. Il s'agit du port que TeamCity utilisera pour envoyer des messages à l'agent. La valeur peut être définie dans "$ {agent.home} /conf/buildAgent.properties".

Depuis TeamCity 2017.2.1, le "ownPort" n'est pas présent, ni aucune documentation intégrée (c'est-à-dire des exemples commentés). La valeur par défaut est 8080, mais vous pouvez simplement ajouter la propriété et la valeur que vous souhaitez comme ceci:

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

Dans mon cas sous Windows 8 Professionnel:

Échec de la mise à niveau de l'agent de génération TC

  1. J'ai vérifié BuildAgent\logs\teamcity-agent.log, il y a eu un problème avec le "processus de mise à niveau".

  2. J'ai vérifié BuildAgent\logs\upgrade.log, il y avait des messages "DEBUG" plus détaillés. Le problème était "accès refusé" lors de la fermeture du service.

  3. J'ai ajouté le compte d'utilisateur du service serveur TC à "Administrateurs" pour le laisser arrêter le service d'agent.

  4. J'ai supprimé le compte d'utilisateur du service serveur TC du groupe d'utilisateurs "Administrateurs".

  5. Le redémarrage des deux services (serveur TC + agent) a finalement abouti à:

    BuildAgent\logs\buildAgent.port
    

    fichier: l'agent a finalement été connecté après le succès.

3
Motlicek Petr

J'ai eu des problèmes avec le serveur et j'ai changé le port du serveur.

Ainsi, l'agent n'a pas pu se connecter au serveur car je n'ai modifié que le port du serveur et non les propriétés de l'agent.

Une fois que j'ai mis à jour les propriétés de l'agent, l'agent a recommencé à fonctionner.

Les propriétés se trouvent sous: TeamCity\buildAgent\conf\buildAgent.properties

La propriété se trouve comme: serverUrl = http: // localhost: 8080

2
Fernando Gutierrez

Le démarrage manuel de TeamCity Agent dans le panneau Services a résolu le problème pour moi (sur une machine Windows).

Le problème a été indiqué dans le upgrade.log (dans le répertoire 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
Markus Pscheidt

J'ai rencontré ce problème lorsque je travaillais à distance sur VPN et mon adresse IP a changé. Dans le fichier conf/buildAgent.properties, j'ai changé mon IP attribuée pour la propriété serverURL pour utiliser localhost à la place, et l'agent s'est connecté directement.

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