36 votes

TeamCity - plusieurs agents sur UNE MACHINE ? Est-ce possible ?

Venant "de" TFS et utilisant TeamCity dans un projet client....

...existe-t-il un moyen d'installer plusieurs instances d'agents sur un seul ordinateur ? Je pourrais facilement le faire avec TFS.

La raison en est que nous avons des scripts de construction dont l'exécution est linéaire pour une certaine (grande) partie et qui prennent beaucoup de temps. En fait, avec un serveur moderne (4, 6, 8, 12 cœurs), rien n'empêche le serveur d'exécuter efficacement plusieurs constructions EN MÊME TEMPS - sauf qu'il ne semble pas y avoir de moyen d'installer plusieurs instances d'agents sur une machine.

2 votes

58voto

Siy Williams Points 1575

Oui, c'est possible (j'ai aussi 2 agents installés sur une machine) voir Documents sur TeamCity :

Plusieurs agents peuvent être installés sur une seule machine. Ils fonctionnent comme agents distincts et TeamCity travaille avec eux comme des agents différents, n'utilisant pas le fait que ces agents ne sont pas identiques. pas le fait qu'ils partagent la même machine.

Après avoir installé un agent, vous pouvez en installer d'autres, à condition de respecter les conditions suivantes conditions suivantes soient remplies :

  • les agents sont installés dans des répertoires distincts
  • ils ont des répertoires de travail et d'intérim distincts
  • buildAgent.properties est configuré pour avoir différentes valeurs pour les propriétés name et ownPort

Assurez-vous qu'il n'y a pas de configuration de construction qui ont un répertoire d'extraction absolu spécifié (alternativement, assurez-vous que ces que l'option "clean checkout" est activée pour ces configurations de compilation et qu'elles ne peuvent pas être exécutées en parallèle).

Sous Windows, pour installer des agents supplémentaires en tant que services, modifiez \launcher\conf\wrapper.conf à changer :

  • wrapper.console.title,
  • nom du wrapper.ntservice
  • wrapper.ntservice.displayname
  • wrapper.ntservice.description

pour avoir un nom distinct au sein de l'ordinateur.

Plus de ressources :

une autre question

excellent poste

0 votes

Je suis heureux que cet excellent article ait aidé certaines personnes. Cependant, le fait de suivre les instructions qu'il contient a ruiné mon service existant. Même après une désinstallation complète des deux services, la suppression des deux répertoires et la réinstallation du seul service d'origine, il ne peut toujours pas exécuter certains travaux qui fonctionnaient bien avant que je ne commence tout cela. Je recommande vivement la solution de la réponse la plus votée à la question dont celle-ci est un doublon.

0 votes

Il est bon de savoir que vous pouvez avoir un problème avec le nouvel agent après l'installation, une erreur comme "Teamcity agent in disconnected state (Agent has unregistered (will upgrade))". Ceci peut être résolu en arrêtant le premier agent (ou les autres agents installés) et en redémarrant le nouvel agent à partir des services (sur Windows/Windows Server). Cela fera passer votre nouvel agent de Déconnecté à Connecté.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X