2012-01-23 19 views
15

He los siguientes pasos para mi proyecto:¿Cómo puedo mejorar el rendimiento de compilación de Teamcity?

  1. acumulación
  2. unidad de prueba
  3. cobertura de la prueba
  4. duplicados buscador
  5. fx policía

¿Hay alguna manera de hacer TeamCity ejecuta de 2 a 5 pasos en paralelo? ¿Puedo usar varios agentes de compilación para eso?

+1

¿Necesita ejecutar fxcop y duplicar el buscador con cada compilación? Solo hago eso todas las noches. El problema de dividirlos en diferentes configuraciones es que puede tener terminaciones exitosas de una y no de la otra. Por lo tanto, si su desarrollador usa confirmaciones probadas, a veces pueden tener éxito cuando no deberían. Id más bien construir unidades más pequeñas por csproj o grupos de. –

+0

@JamesWoolfenden, sip, llegué a la misma idea: ejecutar fxcop y duplicados en la creación nocturna – SiberianGuy

Respuesta

10

Sí. Asumiendo que tiene al menos cuatro agentes de compilación, puede hacer lo siguiente:

  1. Bajo MyProject, definir configuraciones de construcción (5 Build, Unit Tests, etc).
  2. editar las configuraciones de construcción 2-5, y definir un nuevo Trigger en Build Triggering (Elija Finish Build Trigger, y ponerlo a funcionar después de una exitosa carrera de Build.
  3. Editar construir configuraciones de 2-5, y definir un nuevo Artifact dependency en Dependencies (Elija Add new artifact dependency, y elija el resultado de la configuración Build.

como siempre y cuando tenga los agentes disponibles, las configuraciones de construcción se ejecutará después de una exitosa Build, cada uno en su propio agente.

En una nota lateral, sin conocer su proyecto específico, recomendaría hacerlo solo si todo el proceso lleva mucho tiempo (digamos más de ~ 15 minutos), y puede ahorrar esas máquinas (virtuales o no) .

Cuestiones relacionadas