visual-studio - tutorial - temas para visual studio code
¿Qué herramienta usar para compilaciones nocturnas automáticas? (8)
FinalBuilder admite el envío de correos electrónicos y la ejecución de FinalBuilder todas las noches le proporcionará compilaciones 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 usa FinalBuilder. Ver http://www.finalbuilder.com/finalbuilder-server.aspx
Por supuesto, la mayor ventaja de CCNet es que es de código abierto y gratuito.
Tengo algunas soluciones / proyectos de Visual Studio que se están trabajando en mi empresa, 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?
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 compilaciones nocturnas y los mensajes de correo electrónico.
Recientemente comencé a usar CruiseControl.NET ( http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET ). Funciona razonablemente bien, aunque la configuración podría ser más fácil. CruiseControl.NET es gratuito y de código abierto, y parece integrarse con la mayoría de las herramientas estándar, aunque personalmente solo lo he usado con CVS, SVN, NUnit y MSBuild.
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.
Admite una amplia variedad de control de fuente y sistemas de compilación. Muy personalizable. Fuente abierta. La configuración lleva algo de tiempo, pero no es demasiado horrible.
Cascade admite hacer una compilación en cada cambio único comprometido con el repositorio.
No recomendaría hacer compilaciones nocturnas, es una ventana bastante larga en la que un salto de construcción puede entrar antes de que se informe.
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 listo y funcionando 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.
Buildbot es de código abierto y muy poderoso también. Deberías echarle un vistazo.
En mi trabajo utilizamos CCNET, pero con compilaciones de check-in más que todas las noches, aunque se configura fácilmente para una o ambas.
Puede configurar fácilmente pruebas unitarias para ejecutar en cada checkin, pruebas de FXCop y muchos otros productos.
También recomendaría visitar Team City como una opción, porque tiene una versión gratuita, y los informes y la configuración son mucho más simples (me parece bien). 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 crecimos varios productos demasiado grandes para mirar a Team City en la versión gratuita y estamos muy contentos con lo que tenemos.
Las características que ayudan con CCNET incluyen:
- Configuración basada en XML: por lo general, puede copiar y pegar la mayor parte de lo que necesita.
- Más o menos podrás conectar tu script treeurgeon como tu script de construcción y apuntar a CCNET como una tarea ejecutable para ejecutar la compilación.
- Gran cantidad de documentación y muy fácil de instalar nunit, ncover, fxcop, etc.
- La aplicación Taskbar le permitirá conocer el estado de sus proyectos en cualquier momento, y también puede activar un correo electrónico o mantener un feed RSS con la misma información.
Pero definitivamente me gustaría ejecutar una compilación de CI en cada check-in, la mayor parte ejecutará las pruebas unitarias antes de registrarme, pero dejaré que el servidor CCNET maneje ejecutar cualquier aplicación / ensamblado que tenga dependencias en el ensamblado que hagamos. volver a registrarse, y se vuelven a construir, y volver a probar en cada check-in.
Dado que CCNET es gratuito y toma muy poco tiempo para configurarlo, recomiendo encarecidamente ir por él y ver si le conviene, y luego expandir desde allí.
(Aquí hay otro hilo donde publiqué más o menos lo mismo / con algunas modificaciones, ¡pero algunos de los otros comentarios también pueden ser útiles!
Editar para agregar: puede configurar fácilmente su propio esquema de implementación 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 en todos los casos de éxito, todos los fallos, cuando Cambios de éxito a error, etc. También está integrado en RSS, e incluso podría configurar sus propios notificadores para otros sistemas.