2008-08-31 7 views
8

Actualmente uso subversion para mi control de versión a través de AhnkSVN y Visual Studio. Recientemente comencé a usar Tree Surgeon para configurar mis proyectos. Crea un script de construcción automáticamente usando NAnt. Me gustaría poder automatizar construcciones con regularidad proyectos dentro de SVN. Me gusta la idea de hacer una compilación en cada check-in pero las compilaciones nocturnas también funcionarían. Daría más información o más de mis pensamientos, pero pensé que lo dejaría abierto y vería lo que la comunidad SO tiene para decir.compilaciones automatizadas

Respuesta

5

Puede usar CruiseControl.Net, que puede hacer una compilación cada vez que ingresa, compilaciones nocturnas o como quiera hacerlo. Una búsqueda rápida en Google sugiere que CC.Net ya tiene algunos integration with NAnt.

1

También está Draco.NET, que se inspiró en CruiseControl.NET y es un poco más liviano. Consulte esto article para obtener más información sobre ambas soluciones de integración continua.

3

CruiseControl.NET es su mejor opción, en mi opinión. Es bastante fácil de ampliar con tareas personalizadas si es necesario, funciona tanto con NAnt como con MSBuild y se mantiene de forma muy activa.

0

Es posible que desee considerar CI-Factory. Es un generador de entornos de integración continua que utiliza CruiseControl.NET y una docena de otras herramientas. Hay un excelente screencast aquí: http://www.dnrtv.com/default.aspx?showID=64

4

Como han mencionado otros, usamos CCNET aquí, que normalmente no trabajamos en una compilación nocturna, sino que seguimos con una estrategia de integración continua (cada check-in).

Aconsejaría hacer lo mismo, ya sea por usted mismo o en un equipo, porque puede configurar muy fácilmente las pruebas unitarias para que se ejecuten en cada checkin, las pruebas FXCop y muchos otros productos.

Si solo eres parte de un equipo de un solo hombre, y no tienes demasiados proyectos en movimiento, también te aconsejo que visites Team City como una opción, ya que tiene una versión gratuita y los informes y la configuración es mucho más simple (me parece agradable).

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 es gratis y lleva muy poco tiempo configurarlo, recomiendo encarecidamente que lo haga.

0

Utilizamos CruiseControl.NET con NAnt y MsBuild para nuestro servidor de compilación. Lo configuramos de modo que tuviera compilaciones cada vez que verificamos el código, así como las compilaciones nocturnas.

0

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

1

Me gusta mucho buildbot. Es de código abierto, escrito en python y muy fácil de implementar, desarrollar y mantener. Se integra fácilmente con svn y la mayoría de otros sistemas de control de fuente. Todas las secuencias de comandos de compilación son de código python, por lo que tiene mucha flexibilidad en términos de lo que pueden hacer los scripts básicos de Build Master. Por supuesto, también puede usarlo para disparar cualquier otro tipo de script o archivo por lotes.

Es posible que echa un vistazo a algunos ejemplos de buildbot en acción:

0

He estado usando FinalBuilder durante algunos años. La ventaja de FinalBuilder es que hace mucho más que solo compilaciones. Lo tengo configurado para hacer un análisis de los resultados, crear archivos de compilaciones, enviar registros de errores, etc. La última versión tiene una interfaz web que permite a los expertos no patear construcciones con un clic.

Cuestiones relacionadas