Pregunta

actualmente uso subversión para mi control de versiones a través de AhnkSVN y Estudio Visual.Hace poco comencé a usar Podador de arboles para configurar mis proyectos.Crea un script de compilación automáticamente usando hormiga.Me gustaría poder automatizar proyectos de compilación periódica dentro de SVN.Me gusta la idea de hacer una compilación en cada registro, pero las compilaciones nocturnas también funcionarían.Daría más información o más de mis pensamientos, pero pensé en dejarlo abierto y ver qué tiene que decir la comunidad SO.

¿Fue útil?

Solución

Podrías usar CruiseControl.Net, que puede realizar una compilación en cada registro, compilaciones nocturnas o como quieras hacerlo.Una búsqueda rápida en Google sugiere que CC.Net tiene algunos integración con NAnt ya.

Otros consejos

Como otros han mencionado, aquí utilizamos CCNET, que normalmente no trabajamos en una compilación nocturna, sino que utilizamos una estrategia de integración continua (cada registro).

Recomendaría hacer lo mismo, ya sea solo o dentro de un equipo, porque puede configurar muy fácilmente pruebas unitarias para que se ejecuten en cada registro, pruebas FXCop y muchos otros productos.

Si eres solo tú en un equipo de un solo hombre y no tienes muchos proyectos en marcha, también te recomendaría que revises Ciudad del equipo como opción, porque tiene una versión gratuita y, según se informa, los informes y la configuración son mucho más simples (a mí me parece bien).

Dicho esto, comenzamos con CCNET y hemos hecho crecer varios productos demasiado para mirar 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: normalmente puedes copiar y pegar la mayor parte de lo que necesitas.
  • Más o menos podrá conectar su script de treeurgeon como su script de compilación y señalarlo con CCNET como una tarea ejecutable para ejecutar la compilación.
  • Mucha documentación y muy fácil de configurar nunit, ncover, fxcop, etc.
  • Aplicación de barra de tareas que te permitirá conocer el estado de tus proyectos en cualquier momento, y también puede enviar un correo electrónico o mantener un feed RSS con la misma información.

Pero definitivamente optaría por ejecutar una compilación de CI en cada registro; en su mayor parte ejecutaré las pruebas unitarias antes de registrarme, pero dejaré que el servidor CCNET se encargue de ejecutar cualquier aplicación/ensamblaje que tenga dependencias en el ensamblaje que tenemos. Cuando se realiza el check-in, se reconstruyen y se vuelven a probar en cada check-in.

Dado que es gratis y requiere muy poco tiempo para configurarlo, recomiendo encarecidamente hacerlo.

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

También hay Draco.NET, que se inspiró en CruiseControl.NET y es un poco más liviano.Mira esto artículo para obtener más información sobre ambas soluciones de integración continua.

yo sugiero equipociudad. :)

me gusta mucho construir robot.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.Todos sus scripts de compilación son código Python, por lo que tiene mucha flexibilidad en términos de lo que pueden hacer sus scripts principales de Build Master.Por supuesto, también puedes usarlo para ejecutar cualquier otro tipo de script o archivo por lotes.

Puede consultar algunos ejemplos de buildbot en acción:

Quizás quieras considerar CI-Factory.Es un creador 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

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

cascada admite la creación de cada cambio confirmado en el repositorio.

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

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