2011-01-26 12 views
11

Considere la capacidad de TFS 2010 para que un controlador de compilación tenga 1+ agentes de compilación. Debido a que las construcciones son un tema subjetivo para el equipo/entorno, considere un entorno donde las compilaciones se realicen en el compromiso/check-in. Cada colección de proyectos tendrá más de 10 proyectos de equipo, pero tal vez solo se comprometan 1 o 2 en un día.¿Por qué y cuándo tener múltiples agentes de compilación?

  • ¿Cuándo debería un administrador de TFS considerar la creación de un nuevo agente de compilación?
  • ¿Funcionan varios agentes en paralelo?
  • Cuando se define un único agente para un controlador de compilación, ¿se ejecuta en serie?
  • MSDN states: "if you set up your agents to have specialized capabilities...". ¿Qué significa esto? ¿Un diferenciador de tecnología/plataforma? ¿Cómo puede configurar sus agentes para que tengan capacidades especializadas?
  • ¿Cómo se pueden usar eficazmente los agentes de compilación de "etiquetado" en un entorno en el que normalmente se realizan compilaciones en cada check-in?

Respuesta

6

Utiliza varios agentes de compilación para admitir varias máquinas de compilación (actualmente trabajo con una granja de compilación con 3 máquinas de compilación y, por lo tanto, 3 agentes de compilación para distribuir la carga).

También es posible que desee tener varios agentes de compilación para poder ejecutar compilaciones en paralelo. Esta es una buena característica para compartir recursos, pero es un requisito cuando comienzas a trabajar con las funciones de Administración de Pruebas/Laboratorios.

Con las capacidades: por ejemplo, puede configurar un agente de compilación con la versión 1 de un componente de terceros y un segundo agente de compilación con la versión 2. Con el etiquetado puede especificar en la definición de compilación qué agente de compilación elegirá fuera del grupo de agentes de construcción.

3

Utilizamos 2 agentes de compilación en la misma máquina en el trabajo, ya que solo tenemos una máquina de compilación.

La primera maneja nuestras compilaciones de CI, y se etiqueta con CI. La definición de construcción para la construcción de CI está configurada para usar solo agentes que tengan la etiqueta de CI.

El segundo es para compilaciones en cola manualmente, principalmente para las compilaciones de versiones de publicación.

Especialicé al agente de compilación de CI, porque no era raro cuando estábamos preparando una compilación nueva para QA que varios desarrolladores ingresaran en la rama de desarrollo, lo que ralentizaría la posibilidad de liberar la construcción a QA.

0

Una de nuestras compilaciones demora 9 minutos. Es bueno que no tenga que estar en la cola detrás de él si se despliega en el momento equivocado.

Cuestiones relacionadas