web-dev-qa-db-fra.com

Agent Teamcity à l'état déconnecté (l'agent s'est désinscrit (il sera mis à niveau))

L’agent de compilation Teamcity à l’état déconnecté (l’agent s’est désinscrit (va être mis à niveau)) sur l’interface utilisateur du serveur . eu. Redémarrage du service d'agent de génération. Toujours déconnecté. Veuillez suggérer.

9
Deepak Jha

J'ai rencontré ce problème et trouvé une solution, mais je vais faire quelques hypothèses sur votre configuration.

Cela corrigeait un problème que j'avais avec un agent de génération TeamCity sous Windows et fonctionnant sous un compte utilisateur (par opposition à un compte système).

  1. Arrêt du service TeamCity et modification du compte en compte système.
  2. Démarrez le service TeamCity et attendez environ 10 minutes que la mise à niveau soit terminée. L'agent de génération apparaissant dans l'onglet "Connecté" des agents indique une mise à niveau réussie.
  3. Arrêt du service TeamCity et retour au compte d'utilisateur
  4. Commencé le service TeamCity

L'autre option consiste à accorder au compte utilisateur les autorisations nécessaires pour démarrer/arrêter les services, mais j'ai choisi cet itinéraire à la place. Voir cet article pour ces étapes.

11
Lemtronix

Vieille question, mais quelqu'un pourrait trouver mes commentaires utiles. Si vous ne pouvez pas lire les journaux de mise à niveau, consultez le dossier buildAgent/update/. Si la taille des fichiers et des fichiers change dans ce dossier particulier, cela signifie que l'agent est en cours de mise à jour et qu'il vous suffit d'attendre. Si ce n'est pas le cas mais que vous voyez toujours Agent has unregistered (will upgrade) dans Ville de l'équipe sous Agents -> Déconnecté , l'agent est bloqué ou pose un problème. Arrêtez l'agent depuis les services, puis exécutez agent.bat (Windows) et agent.sh (nix) en donnant l'argument stop, puis démarrez-le à partir du même script en utilisant l'argument start. Vous pouvez également voir le statut de l'agent à l'aide de l'argument status. Si cela ne fonctionne pas non plus, vous devrez lire tous les journaux.

5
wonderwall

Cela a fonctionné pour moi:

  1. Dans l'onglet Agents, j'ai supprimé l'agent de génération en cliquant sur "Supprimer l'agent".
  2. J'ai redémarré le service.
  3. J'ai actualisé l'onglet Agents et l'agent de génération est apparu dans les agents non autorisés.
  4. J'ai autorisé l'agent et il est maintenant connecté.
4
wpadiguangco

Il peut s'agir des autorisations sur le compte sous lequel l'agent est en cours d'exécution. Dans BuildAgent\Logs\Upgrade.txt, vous pouvez trouver ceci

Echec de la mise à niveau: impossible d'arrêter le service de l'agent de génération TeamCity. Veuillez vérifier que l'utilisateur du service de l'agent de génération TeamCity dispose des autorisations suffisantes pour arrêter et démarrer le service. Java.io.IOException: impossible d'arrêter le service de l'agent de génération de TeamCity. Veuillez vérifier que l'utilisateur du service de l'agent de génération TeamCity dispose des autorisations suffisantes pour arrêter et démarrer le service.

Bien que le service semble fonctionner correctement sur la machine (Windows dans mon cas), il génère l'erreur dans son journal plutôt que l'observateur d'événements ou le démarrage impossible, et se déconnecte de TeamCity lors de la mise à niveau. 

J'ai donné des privilèges plus élevés et cela a commencé à fonctionner. +1 à la manière de Lemtronix si vous ne souhaitez pas limiter les autorisations de votre compte de service. 

1
Vinnie

Pour celui qui a continué à redémarrer le service de l'agent de génération et à se reporter à la section "L'agent a été désenregistré (va mettre à niveau)", veuillez consulter le journal sous BuildAgent/logs pour voir le processus de mise à niveau et attendre.

1
Gearon

J'ai eu le même problème. J'ai déclenché une construction et l'agent a été automatiquement remplacé par connected status.

0
sith