2008-09-01 16 views
19

Tengo algunas soluciones/proyectos de Visual Studio que se están trabajando en mi compañía, que ahora requieren un esquema para compilaciones nocturnas automáticas. Tal esquema necesita poder verificar las últimas versiones de SVN, crear las soluciones, crear los archivos descargables apropiados (incluidos instaladores, documentación, etc.), enviar correos electrónicos a los desarrolladores sobre errores y todo tipo de otras cosas ingeniosas . ¿Qué herramienta, o conjunto de herramientas, debo usar para esto?¿Qué herramienta usar para compilaciones nocturnas automáticas?

Solía ​​usar FinalBuilder hace unos años y eso me gustó mucho, pero no estoy seguro de si son compatibles con funciones como las construcciones nocturnas y los mensajes de correo electrónico.

+0

Una gran pregunta, ¿puedo saber cuál elegir? ¿y por qué? – Smit

Respuesta

14

En mi trabajo utilizamos CCNET, pero con compilaciones en el check-in más que todas las noches, aunque se configura fácilmente para una o ambas.

Usted puede configurar fácilmente pruebas unitarias para ejecutar en cada checkin, pruebas de FXCop, y un montón de otros productos.

También aconsejaría echar un vistazo a Team City como una opción, porque tiene una versión gratuita, y la creación de informes y la configuración son mucho más simples (me parece agradable). Tiene un límite de alrededor de 20 miembros/proyectos del equipo, antes de que llegue a una ventana de pago.

Dicho esto, comenzamos con CCNET, y hemos crecido varios productos demasiado grandes para mirar Team City en la versión gratuita y estamos muy contentos con lo que tenemos.

características que ayudan con CCNET incluyen: configuración basada

  • XML - normalmente se puede copiar y pegar la mayor parte de lo que necesita.
  • Más o menos podrá conectar su script treesurgeon como su secuencia de comandos de compilación, y señalar a CCNET como una tarea ejecutable para ejecutar la compilación.
  • Mucha documentación y muy fácil de instalar nunit, ncover, fxcop, etc.
  • aplicación de barra de tareas que le permitirá conocer el estado de sus proyectos en cualquier momento, y también puede iniciar un correo electrónico o mantener un RSS feed con la misma información.

Pero definitivamente voy a ejecutar una compilación de CI en cada check-in, la mayor parte ejecutará las pruebas de unidad antes de registrarme, pero dejaré que el servidor de CCNET ejecute las aplicaciones/ensamblajes que tendrían dependencias del ensamblaje que estamos verificando, y se vuelven a construir, y vuelven a probarse en cada checkin.

Dado que CCNET es gratis y toma muy poco tiempo para configurarlo, recomiendo encarecidamente ir por él y ver si le conviene, y luego expandir desde allí.

(Hay otro hilo aquí, donde he publicado más o menos la misma/con algunas alteraciones - pero algunos de los otros comentarios pueden ayudar también Automated Builds!)

Editar para añadir: Usted puede crear fácilmente su propia implementación esquema para CCNET, y hay una tonelada de publicaciones de blog para ayudar, y las notificaciones por correo electrónico se pueden configurar de manera bastante detallada, ya sea sobre todos los éxitos, todos los fallos, cuándo cambia de éxito a error, etc.También está integrado en RSS, e incluso puede configurar sus propios notificadores para otros sistemas.

6

FinalBuilder admite el envío de correos electrónicos y la ejecución de FinalBuilder todas las noches le proporcionará versiones nocturnas. Realmente no necesitas otro software para eso si no quieres.

También podría usar CCNet para activar una compilación cuando sea necesario y hacer que ejecute FinalBuilder para la compilación. A continuación, puede decidir si FinalBuilder o CCNet deben enviar un correo electrónico.

Finalmente FinalBuilder tiene una versión de servidor que es similar a CCNet en que es una herramienta de integración continua que utiliza FinalBuilder. Ver http://www.finalbuilder.com/finalbuilder-server.aspx

Por supuesto, la mayor ventaja de CCNet es que es gratuita y de código abierto.

3

Aunque cuesta, recomiendo Visual Build. Funciona con MSBuild y herramientas antiguas como Visual Basic. Es programable y puede hacer todo, desde hacer instaladores hasta la integración continua simple.

1

Luntbuild

compatible con una amplia variedad de control de código fuente y construir sistemas. Muy personalizable. Fuente abierta. La configuración lleva algo de tiempo, pero no es demasiado horrible.

0

Cascade admite hacer una compilación en cada cambio único comprometido con el repositorio.

No recomendaría hacer solo compilaciones nocturnas: es una ventana bastante larga en la que puede caer un salto de compilación antes de que se informe.

3

Acabamos de empezar a usar Hudson aquí en la oficina.

Es gratuito y de código abierto, tiene una interfaz de usuario muy fácil de usar. Además, hay toneladas de opciones y complementos disponibles.

Estaba en funcionamiento en cuestión de minutos después de instalarlo. Todos los otros desarrolladores aquí lo están amando.

Con todo, es una solución muy elegante para la integración continua o las compilaciones nocturnas.

+0

Ahora está disponible en Jenkins ...: P –

1

Buildbot es de código abierto y muy potente también. Deberías echarle un vistazo.

Cuestiones relacionadas