Oui, c'est possible :
Plusieurs agents peuvent être installés sur une même machine. Ils fonctionnent comme des agents distincts et TeamCity travaille avec eux en tant qu'agents différents, sans utiliser le fait qu'ils partagent la même machine. Après avoir installé un agent, vous pouvez en installer un supplémentaire, à condition que les conditions suivantes soient remplies:
- les agents sont installés dans les répertoires séparés
- ils ont des répertoires de travail et temporaires distincts
- buildAgent.properties est configuré pour avoir des valeurs différentes pour les propriétés name et ownPort
Assurez-vous qu'il n'y a pas de configurations de construction qui ont un répertoire de retrait absolu spécifié (sinon, assurez-vous que ces configurations de construction ont l'option «retrait propre» activée 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 [rép agent] \ launcher \ conf \ wrapper.conf
pour changer les propriétés afin qu'elles aient un nom distinct dans l'ordinateur:
- wrapper.console.title
- wrapper.ntservice.name
- wrapper.ntservice.displayname
- wrapper.ntservice.description
Vous pouvez également consulter ce billet de blog pour un guide étape par étape
http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/
la source
La meilleure réponse est la bonne méthode, mais si vous voulez compléter cela plus facilement, vous pouvez utiliser le package TeamCityAgent Chocolatey et fournir le nom de l'agent, le dossier de l'agent et le port comme
--params
et il gérera la configuration des fichiers de configuration ainsi que l'extraction dans la version requise de Java via leserver-jre
package.La seule mise en garde à cela est que vous devez utiliser
--force
sur toutes les installations après le premier agent car Chocolatey ne comprend pas actuellement l'installation de la même application avec une configuration différente comme une "nouvelle" installation.Vous devrez également l'utiliser
--version 2.0.1-beta-05
car il est encore en phase de test, mais devrait bientôt sortir de la version bêta.Exemple d'installation complète pour un deuxième agent:
choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05
la source