Pregunta

¿Qué herramientas recomendaría para configurar CI para la creación e implementación de múltiples sitios web creados en DotNetNuke utilizando SVN para el control de código fuente?

Actualmente estamos analizando configurar el control de crucero para que funcione con NAnt, NUnit, NCover y Trac como caso de prueba.¿Qué otras combinaciones valdría la pena investigar?

Tenemos control total de nuestro entorno de desarrollo, por lo que es seguro utilizar algún tipo de CI, pero también me gustaría convencer a nuestro equipo de servicios de producción de que pueden implementar de manera confiable en los entornos de prueba del sistema, uat e incluso de producción utilizando estas herramientas.

¿Fue útil?

Solución

Usamos 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 todo de 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 ni nada más.

Verificaría XNuit: parece bastante prometedor (pero actualmente carece de interfaz de usuario).

Automatizamos compilaciones nocturnas y usted podría automatizar UAT y compilaciones de prueba manuales, pero no estoy seguro de que alguna vez queramos automatizar el lanzamiento en nuestros servidores de producción.Incluso si se tratara de algún cambio, sería lo suficientemente importante como para que alguien tuviera que vigilarlo de todos modos.

Otros consejos

Echa un vistazo a hudson.Es altamente personalizable y, en mi humilde opinión, más fácil que CruiseControl.

Yo echaría un vistazo al Team City. http://www.jetbrains.com/teamcity/index.htmlConozco algunas personas que están investigando esto y dicen cosas buenas al respecto.

El proceso de construcción de mi empresa se realiza en FinalBuilder, por lo que pronto revisaré su servidor.

CC es bastante bueno porque puede hacer que un servidor CC supervise otro servidor CC para poder configurar cosas como: cuando se completa una compilación en su servidor de compilación, su servidor de prueba se activará, iniciará una máquina virtual e implementará su aplicación.Cosas como esas.

Microsoft aflojó 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.Recientemente hicimos un cruce para un cliente y hasta ahora han podido ejecutar todas las pruebas sin la necesidad de NUnit.

Usamos CruiseControl.NET ejecutando scripts msbuild.Msbuild es responsable de actualizar desde SVN en cada confirmación, 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!)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top