2010-12-02 72 views
34

Venant de "TFS" et utilisant TeamCity dans un projet client ....TeamCity - plusieurs agents sur UNE MACHINE? Possible?

... existe-t-il un moyen d'installer plusieurs instances d'agent sur un même ordinateur? Je pourrais facilement faire ça avec TFS.

La raison en est que nous avons des scripts de construction qui sont linéaires dans l'exécution pour certaines (grandes) parties et prennent beaucoup de temps. Fondamentalement, avec un serveur moderne (4, 6, 8, 12 cœurs) rien n'empêche le serveur d'exécuter efficacement plusieurs builds EN MÊME TEMPS - sauf qu'il ne semble pas possible d'installer plusieurs instances d'agent sur une machine.

+2

double possible (http://stackoverflow.com/questions/1789212/running [Exécution de plusieurs agents TeamCity sur le même ordinateur?] -multiple-teamcity-agents-sur-le-même-ordinateur) – Helen

Répondre

48

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

Plusieurs agents peuvent être installés sur une seule machine. Ils fonctionnent comme agents distincts et TeamCity travaille avec eux en tant qu'agents différents, et non en utilisant le fait qu'ils partagent la même machine.

Après avoir installé un agent, vous pouvez installer un supplémentaire, en fournissant les conditions suivantes sont réunies:

  • les agents sont installés dans les répertoires distincts
  • ils ont du travail distinctifs et répertoires temporaires
  • BuildAgent .properties est configuré pour avoir des valeurs différentes pour les propriétés name et ownPort

Assurez-vous, il y a pas de configuration de construction qui ont un répertoire de contrôle absolu spécifié (sinon, faites que de telles configurations de build aient l'option "checkout propre" activée et qu'elles ne puissent pas être exécutées en parallèle).

Sous Windows, pour installer des agents supplémentaires comme les services, modifier \ lance \ conf \ wrapper.conf changer:

  • wrapper.console.title,
  • wrapper.ntservice.name
  • wrapper.ntservice.displayname
  • wrapper.ntservice.description

propriétés pour avoir un nom distinct dans l'ordinateur.

Plus de ressources:

another question

excellent post

+5

Ce 'excellent post' est vraiment excellent. –

+0

Je suis heureux que l'excellent poste a aidé certaines personnes. Cependant, en suivant les instructions, il a ruiné mon service existant.Même après une désinstallation complète des deux services, en supprimant les deux répertoires et en réinstallant uniquement le service d'origine, il n'exécutera toujours pas certaines tâches qui fonctionnaient correctement avant que je ne démarre tout cela. Je recommande fortement la solution de la réponse la plus votée dans la question que celui-ci est une copie de. – sirdank

+0

Il est bon d'être informé que vous pouvez avoir un problème avec le nouvel agent après l'avoir installé, une erreur comme "Agent Teamcity à l'état déconnecté (l'agent a été désinscrit (va mettre à jour))". Cela peut être résolu en arrêtant l'agent fisrt (ou les autres agents installés) et en redémarrant le nouveau à partir des services (sur Windows/Windows Server). Cela configurera votre nouvel agent de Déconnecté à Connecté. –