6

Hoy estamos usando TFS 2008 para el control de fuente, e imagino que optaremos por TFS 2010 tan rápido como sea posible.Comparación entre CruiseControl, TeamCity y Team Foundation Server

Vamos a utilizar alguna herramienta de integración continua, pero ¿cuál? He estado viendo tanto TeamCity como CruiseControl.NET, ambos parecen bastante buenos (TeamCity fue un poco más fácil de configurar). He visto algunos screencast muy prometedores sobre las herramientas de automatización de TFS 2010 y se ve muy bien. Pero solo he arañado la superficie de las herramientas.

¿Cuál debo usar?

Respuesta

5

Dado que ya está utilizando TFS, primero probaría las herramientas de TFS 'CI y reconsideraría su decisión en caso de que no satisfaga sus necesidades. De hecho, TFS 2008 tiene características de CI: las configuré antes en lugar de esperar hasta el 2010 para dejarlas caer.

Mi equipo está utilizando ahora algunas de las funciones de CI de TFS 2008 y han estado trabajando razonablemente bien para nosotros. La configuración de las compilaciones por sí mismas no fue difícil y la integración con los elementos de trabajo de TFS es bastante sólida (los elementos de trabajo se crean en caso de fallas en la construcción).

Admitiré que nuestro sistema es bastante simple: todavía no hemos trabajado mucho para el montaje de versiones (ya que parecía una gran cantidad de trabajo) y tampoco estamos realizando pruebas unitarias (desafortunadamente). ¡Parece que las pruebas unitarias de MSTest simplemente llegarían!

9

Comenzamos con CruiseControl.NET y NAnt. Estas son herramientas gratuitas y le dan un control total. Se integran con el control de fuente TFS a través de plug-in. Las desventajas eran la curva de aprendizaje, la documentación deficiente (para CC.NET) y la edición de XML. Todo se redujo a un desarrollador (yo) manteniendo los scripts.

Finalmente cambiamos a TeamCity. Se integra con el control de fuente TFS; la mayoría de las acciones estándar se pueden realizar de forma inmediata. Es fácil de usar (basado en la web), por lo que cualquier desarrollador puede configurar su proyecto con un mínimo de capacitación. Para usos avanzados, se integra con NAnt. Querrá un servidor bastante fuerte para la máquina de compilación (aunque los agentes se pueden distribuir).

No he probado las funciones de TFS CI; TeamCity hace lo que necesitamos que haga. Hay una versión gratuita para principiantes; si superas eso, una licencia tiene un precio razonable para una tienda de desarrollo de tamaño medio.

+2

+1 por la facilidad con la que TeamCity le permite iniciar y configurar y configurar – CaffGeek

Cuestiones relacionadas