tutorial tool continuous-integration teamcity build-process

continuous-integration - tutorial - teamcity is a build scheduler or build tool



¿Ejecutar múltiples agentes de TeamCity en la misma computadora? (3)

Tenemos varias máquinas de compilación, cada una ejecutando un único agente de compilación de TeamCity. Cada máquina es muy fuerte y nos gustaría ejecutar varios agentes de compilación en la misma máquina.

¿Es esto posible, sin usar la virtualización ? ¿Hay alternativas de calidad a TeamCity que lo respalden?


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 como --params y se encargará de configurar los archivos de configuración como además de extraer la versión requerida de Java a través del paquete server-jre .

La única advertencia a esto es que necesita usar --force en cualquier instalación después del primer agente, ya que Chocolatey no entiende actualmente la instalación de la misma aplicación con una configuración diferente como una "nueva" instalación.

También necesitarás usar --version 2.0.1-beta-05 ya que aún está en fase de prueba, pero pronto saldrá de 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



Sí, es posible :

Varios agentes se pueden instalar en una sola máquina. Funcionan como agentes independientes 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 están instalados en los directorios separados
  • tienen directorios distintivos de trabajo y temporales
  • buildAgent.properties está configurado para tener diferentes valores para las propiedades name y ownPort

Asegúrese de que no haya configuraciones de compilación que tengan especificado el directorio de comprobación absoluta (como alternativa, asegúrese de que tales configuraciones de compilación tengan habilitada la opción "comprobación limpia" y que no puedan ejecutarse 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