tag - tortoise svn server
Configurar la integración continua con SVN (6)
Eche un vistazo a Hudson . Es altamente personalizable, y, en mi humilde opinión, más fácil que CruiseControl.
¿Qué herramientas recomendaría para configurar CI para construir e implementar múltiples sitios web basados en DotNetNuke usando SVN para el control de código fuente?
Actualmente estamos buscando la configuración de Cruise Control para que funcione con NAnt, NUnit, NCover y Trac como caso de prueba. ¿Qué otras combinaciones valdría la pena investigar?
Tenemos un control total de nuestro entorno de desarrollo, por lo que es cierto que usar alguna forma de CI es cierto, pero también me gustaría convencer a nuestro equipo de servicios de producción de que pueden implementar de manera confiable en el sistema las pruebas, entornos remotos e incluso de producción utilizando estas herramientas.
Echaré un vistazo a Team City http://www.jetbrains.com/teamcity/index.html Conozco a algunas personas que están investigando esto y dicen cosas buenas sobre él.
El proceso de compilación de mi empresa se realiza en FinalBuilder, así que voy a ver su servidor pronto.
CC es bastante bueno ya que puede hacer que un servidor CC supervise otro servidor CC para que pueda configurar cosas como: cuando se complete una compilación en su servidor de compilación, su servidor de prueba se reactivaría, arrancaría una máquina virtual e implementaría su aplicación. Cosas como esas.
Microsoft relajó su restricción en la plataforma de pruebas al incluirla en Visual Studio 2008 Professional y permitir que las pruebas se ejecuten desde la línea de comandos con Framework 3.5 instalado. Hace poco hicimos un crossover para un cliente y hasta ahora han podido ejecutar todas las pruebas sin la necesidad de NUnit.
Utilizamos CruiseControl con NUnit, NCover, FxCop, SVN y algunas herramientas personalizadas que escribimos nosotros mismos para producir los informes. En mi opinión, ha demostrado (en los últimos años) ser una combinación excelente.
Es frustrante que MS restrinja todas sus herramientas de integración a VSTS. Su marco de prueba es tan bueno como NUnit, pero no puede usar sus herramientas de cobertura de código o cualquier otra cosa.
Verificaría XNuit, se ve bastante prometedor (pero actualmente no tiene UI).
Automatizamos las compilaciones nocturnas, y puede automatizar las compilaciones de pruebas manuales y de UAT, pero no estoy seguro de que alguna vez deseemos automatizar el lanzamiento a nuestros servidores de producción. Incluso si fuera cualquier cambio sería lo suficientemente importante como para que alguien tenga que vigilarlo de todos modos.
Utilizamos CruiseControl.NET ejecutando scripts de msbuild. Msbuild es responsable de actualizar desde SVN en cada commit, compilar y ejecutar FxCop y NCover / NUnit.
Te recomendaría que eches un vistazo a NAnt + NUnit (+ NCover) + TeamCity con SVN para tu sistema de compilación. De hecho, hay un artículo muy bueno que describe esta configuración en el libro de ideas de Pete W. (¡Lo sentimos, este enlace ya no existe!)