Definir un process de automation de compilation para una aplicación de Windows que esté utilizando SVN como control de origen

Necesito ayuda de ustedes, chicos. Déjame explicarte lo que estábamos haciendo, primero:

Estábamos trabajando en una aplicación de Windows y todos nosotros estamos integrados con Team Foundation Server . Hemos terminado con todas las funciones de la aplicación, por lo que ahora estamos trabajando en la list de defectos que se informan desde QA . QA enumera todos sus problemas en Mercury QC donde vemos priorizar y asignar a nuestro equipo. El fin de semana, actualizamos Mercury QC, marque todos los problemas resueltos FIXED en esta semana y proporcione una compilation que es solo una copy de nuestra carpeta bin\Debug .

Ahora que las cosas se vuelven less estresantes, miramos hacia atrás y vemos cómo podemos manejarnos mejor y avanzar nuestra co-acción y facilitar la comunicación. Un hecho más es que las personas trabajan desde dos oficinas diferentes. Decidimos e implementamos una herramienta wiki de gestión de proyectos y queueboración ágil: Assembla . Da un espacio separado para cada proyecto y un SVN separado. Migrado de TFS a SVN, utilizamos TortoiseSVN para el cliente SVN y VisualSVN para el funcionamiento de SVN desde Visual Studio. Assembla proporciona un sistema de emisión de boletos que es efectivo para monitorear, por lo que QA retira Mercury QC y comienza a generar nuevos tickets contra cada error que encuentren. Cuando empezaron a generar tickets, los corrigimos y actualizamos en SVN. NOW THEY NEED TO REVIEW THE FIX AND CLOSE THE TICKET. Proporcionar liberación contra cada boleto no sería una buena solución aquí. Espero que tengan una buena sugerencia sobre la automation de compilation. También busqué en Google y encontré una combinación de CruiseControl.NET + Subversion + NAnt + MSBuild . ¿Puede por favor guiarnos sobre cómo crear un entorno de automation de compilation para nuestro control de calidad para que puedan get fácilmente las actualizaciones y comstackrse para que no necesiten molestarnos más para la última versión?

Gracias.

¿Puede por favor guiarnos sobre cómo crear un entorno de automation de compilation para nuestro control de calidad para que puedan get fácilmente las actualizaciones y comstackrse para que no necesiten molestarnos más para la última versión? ¡¡Es muy fácil de configurar!!

Sugeriría Hudson CI por sus increíbles complementos y facilidad de uso. Verifique el enlace aquí . Puede configurar su proyecto para build de las siguientes maneras:

  1. Simplemente con un clic de un button para entornos separados, es decir, en las comstackciones de demanda. Su equipo de control de calidad puede simplemente hacer clic en un button y puede build e implementar el proyecto para ellos.

  2. Una vez que Code está registrado en el repository SVN. Una vez que compruebes tu corrección. El proyecto detecta automáticamente la verificación de svn y comienza a build e implementar.

  3. Establezca un cronogtwig para compilation e implementación (diaria o nocturna)

  4. Puede hacer construcciones remotas, por lo que es ideal para equipos distribuidos.

  5. Las notifications por correo electrónico se pueden enviar una vez que se haya completado la compilation.

Hay muchas características, gracias a todos los complementos desarrollados por la comunidad.

Y en lo que respecta a la estructura de ramificación. Creo que una mejor práctica es solo una twig para un lanzamiento. Todos los errores encontrados deben repararse y registrarse en la sucursal. Además, las twigs se fusionarán con el tronco después de un corto período de time. El beneficio de esto? El trabajo de desarrollo continuo no se ve afectado debido a errores de liberación de alta prioridad.

Espero que esto ayude.