2010-01-20 28 views
5

Actualmente no estamos aplicando la construcción automatizada y las pruebas de continous integration en nuestro proyecto. No nos hemos molestado hasta el momento ya que somos solo dos desarrolladores trabajando en ello, pero incluso con un equipo de 2, todavía creo que sería valioso utilizar la integración continua y obtener una confirmación de que nuestras construcciones no se rompen o las pruebas comienzan. defecto.Integración continua con .net y svn

Estamos usando .Net con C# y WPF. Hemos creado scripts de Python para compilar la aplicación (utilizando MSbuild) y para ejecutar todas las pruebas. Nuestra fuente está en SVN.

¿Cuál sería el mejor enfoque para aplicar la integración continua con esta configuración? ¿Qué herramienta deberíamos obtener? Debe ser uno que no requiere mucha configuración. Procedimientos simples para comenzar y poco mantenimiento es una necesidad.

Respuesta

10

Tenga una mirada en JetBrains' TeamCity. Gratis para un pequeño equipo como el tuyo. Fácil de instalar y mínimo alboroto. Y es se ve bueno. Mucho mejor que CruiseControl.NET.

CruiseControl.NET es bueno también, pero definitivamente requiere más trabajo para obtener la configuración.

+1

Es cierto. CC.net definitivamente tiene una curva de aprendizaje, pero una vez que ha configurado un proyecto y tiene su archivo de configuración, es bastante simple después de eso. Tendré que visitar TeamCity uno de estos días. –

+0

Estoy familiarizado con TeamCity, pero nunca lo analicé. Jetbrains ha hecho un gran trabajo en ReSharper, ¡así que supongo que vale la pena mirar a TeamCity! – stiank81

+0

TC es millas mejor que CC.net. –

2

Try Cruise (http://www.thoughtworks-studios.com/cruise-release-management) (la reescritura de CruiseControl.NET) por Thoughtworks. Es muy sexy, mucho más fácil de poner en marcha y muy agradable de usar. Gran retroalimentación también. Y es gratis para equipos de menos de 10.

Incluso con dos es una gran herramienta para tener y una vez que lo hayas hecho una vez es mucho más fácil configurar otros proyectos. Tenerlo construido, fresco, de SVN cuando te registras y luego te dice que todo está bien, es una sensación realmente agradable a la que es fácil acostumbrarse.

Deje pasar unos buenos dos días para que cualquier sistema de compilación lo conecte todo, eso no es solo instalar todo lo que debería estar conectado. El truco es hacer pequeños pasos, hacer que revise tu código y agregar más y más capas a medida que avanzas. Una vez que tenga una base establecida, puede agregar las otras campanas y silbatos cuando tenga tiempo hasta que después de una semana o dos lo canto y baile todo. Parece mucho trabajo pero vale la pena.

+0

Parece interesante, aunque parece que la versión gratuita es por un año inicialmente. Me preocupa un poco la posibilidad de que TWS no extienda el regalo de promoción después de un año a menos que pague. Sería desagradable salir de la inversión de un año. –

+0

Por lo que sé, solo tiene que enviarles un correo electrónico para informarles que todavía lo está usando y extenderán la licencia. También es de su interés, ya que la idea es que su empresa crecerá (con Cruise en su núcleo) y eventualmente será lo suficientemente grande como para tener que gastar el dinero para comprar la versión adecuada. No creo que realmente tengan planes de limitar su disponibilidad a equipos más pequeños, sería demasiado limitante para su creciente base de usuarios y se dispararía en el pie. –

4

He estado usando Hudson (software de código abierto) y me pareció muy flexible. Es más popular en la comunidad Java, pero hay plug-ins MSBuild y MSTest disponibles. Hudson también hace que sea fácil programar compilaciones o ejecutar compilaciones cuando los cambios se registran en svn. Encontré this blog muy útil como punto de partida.

Cuestiones relacionadas