2010-12-02 17 views
34

Coming "de" TFS y el uso de TeamCity en un proyecto del cliente ....TeamCity - agentes múltiples en una máquina? ¿Posible?

... ¿hay una manera de instalar varias instancias del agente en un equipo? Podría hacer eso fácilmente con TFS.

La razón es que tenemos que construir secuencias de comandos que son lineales en la ejecución de una parte (grande) y tomar una cantidad significativa de tiempo. Básicamente con un servidor moderna (4, 6, 8, 12 núcleos) no hay nada que impida que el servidor realmente funcionando de manera eficiente varias composiciones AL MISMO TIEMPO - excepto que parece que no hay manera de instalar varias instancias del agente en una máquina.

+2

posible duplicado de (http://stackoverflow.com/questions/1789212/running [Ejecución de varios agentes TeamCity en el mismo equipo?] -multiple-teamcity-agents-on-the-same-computer) – Helen

Respuesta

48

Sí es posible (también tengo 2 agentes instalados en una sola máquina) ver TeamCity docs:

Varios agentes pueden ser instalados en una sola máquina. Funcionan como agentes separados y TeamCity trabaja con ellos como agentes diferentes, no como utilizando el hecho de que comparten la misma máquina.

Después de instalar un agente se puede instalar uno adicional, siempre que se cumplan los siguientes condiciones:

  • los agentes se instalan en los directorios separados
  • tienen trabajo y los directorios temporales distintivos
  • buildAgent .properties está configurado para tener diferentes valores para las propiedades name y ownPort

Asegúrate, hay no hay configuraciones de compilación que tengan especificado el directorio de comprobación absoluta (o bien, haga asegurándose de que tales configuraciones de compilación tengan habilitada la opción "comprobación limpia" y no se puedan ejecutar en paralelo).

Bajo Windows, para instalar agentes adicionales como servicios, modificar \ lanzador \ conf \ wrapper.conf al cambio:

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

propiedades que tienen nombre distinto dentro de la computadora.

Más recursos:

another question

excellent post

+5

Esa 'excelente publicación' es realmente excelente. –

+0

Me complace que el excelente post ha ayudado a algunas personas. Sin embargo, siguiendo las instrucciones en ella arruinó mi servicio existente.Incluso después de una desinstalación completa de ambos servicios, la eliminación de los dos directorios y la reinstalación solo del servicio original, todavía no se ejecutarán algunos trabajos que funcionaban bien antes de comenzar todo esto. Recomiendo mucho la solución de la respuesta más votados en la pregunta de la que este es un duplicado. – sirdank

+0

Es bueno avisar que puede haber un problema con el nuevo agente después de instalarlo, un error como "agente de Teamcity en estado desconectado (el agente no se ha registrado (se actualizará))". Esto se puede resolver deteniendo el agente fisrt (u otros agentes instalados) y reiniciando el nuevo de los servicios (en Windows/Windows Server). Esto configurará su nuevo agente de Desconectado a Conectado. –

Cuestiones relacionadas