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.
Una gran pregunta, ¿puedo saber cuál elegir? ¿y por qué? – Smit