Si, es posible :
Se pueden instalar varios agentes en una sola máquina. Funcionan como agentes separados y TeamCity trabaja con ellos como agentes diferentes, sin utilizar el hecho de que comparten la misma máquina. Después de instalar un agente, puede instalar uno adicional, siempre que se cumplan las siguientes condiciones:
- los agentes se instalan en directorios separados
- tienen directorios temporales y de trabajo distintivos
- buildAgent.properties está configurado para tener diferentes valores para el nombre y las propiedades ownPort
Asegúrese de que no haya configuraciones de compilación que tengan un directorio de pago absoluto especificado (alternativamente, asegúrese de que dichas configuraciones de compilación tengan habilitada la opción "pago limpio" y que no se puedan ejecutar en paralelo).
En Windows, para instalar agentes adicionales como servicios, modifique [agent dir] \ launcher \ conf \ wrapper.conf
para cambiar las propiedades para que tengan un nombre distinto dentro de la computadora:
- wrapper.console.title
- wrapper.ntservice.name
- wrapper.ntservice.displayname
- wrapper.ntservice.description
También puede echar un vistazo a esta publicación de blog para obtener una guía paso a paso
http://handcraftsman.wordpress.com/2010/07/20/multiple-teamcity-build-agents-on-one-server/
fuente
La respuesta principal es el método correcto, pero si desea completar esto más fácilmente, puede usar el paquete TeamCityAgent Chocolatey y proporcionar el nombre del agente, la carpeta del agente y el puerto,
--params
y se encargará de configurar los archivos de configuración y extraer en la versión requerida de Java a través delserver-jre
paquete.La única advertencia a esto es que debe usar
--force
en cualquier instalación después del primer agente, ya que Chocolatey no comprende actualmente la instalación de la misma aplicación con una configuración diferente como una instalación "nueva".También deberá usarlo,
--version 2.0.1-beta-05
ya que aún se encuentra en una fase de prueba, pero debería salir pronto de la versión beta.Ejemplo de instalación completa para un segundo agente:
choco install teamcityagent --force -y --params 'serverUrl=http://teamcity.local:8111 agentName=AgentUno agentDir=C:\buildAgentUno ownPort=9091' --version 2.0.1-beta-05
fuente