Bazaar + CruiseControl.Net

Quiero configurar CruiseControl.Net en mi empresa. Actualmente tenemos varias soluciones .net almacenadas en un repository de Bazar y quiero usar MSBuild para build cada solución. Esto no pareció muy controvertido, pero no veo una forma fácil de vincular CruiseControl.Net a Bazar.

Parece que ha habido un complemento para hacer esto en http://www.sorn.net/projects/bazaar-ccnet pero este enlace ya no funciona y no puedo encontrar el complemento en ningún otro lado

Iba a usar el tipo de control de fuente externa, pero bazar parece bork en el parámetro GETMODS que se le pasa

Mi pensamiento actual ahora es crear un proyecto separado para extraer modificaciones del bazar usando una tarea de Exec, luego crear otro proyecto para ejecutar una verificación de control de fuente de FileSystem en ese directory. Estoy moderadamente seguro de que puedo hacer que esto funcione, pero parece un poco hacky.

No me importa escribir un nuevo complemento de Bazaar para CruiseControl.Net, pero no puedo encontrar dónde empezar con esto.

Mis preguntas son

  • ¿ejecutas estos dos en combinación? Si es así, ¿cómo lo haces?
  • Si no los ejecuta juntos, ¿tiene alguna recomendación sobre un buen enfoque?
  • ¿Hay alguna documentation o un buen punto de partida que pueda utilizar para escribir un plugin de bazar?
  • ¿Soy un idiota por tratar de usar CruiseControl.Net? ¿Debería estar usando algo más?

Escribiría mi propio complemento si fuera tú. Encontrará los controles de origen actualmente implementados en project / core / sourcecontrol en el repository de CC.NET. Hay algunas cosas que necesitas. Una es la class principal, henetworkingará de ProcessSourceControl y se debe basar en los proveedores de control de origen actuales. Esta class inicial implementará cosas como GetModifications, LabelSourceControl y GetSource. Entonces necesitarás algunas classs auxiliares que son la class de analizador histórico y la class urlbuilder. Estos son específicos para cada proveedor de control de código fuente y se encargan de analizar los retornos de un command getHistory o lo que sea que tenga el suyo. Y poniendo todas las piezas necesarias en los objects de modificación. El generador de urls toma la información de los objects de modificación y crea urls que mostrarán el logging específico en su browser web si su control de origen lo admite. Realmente debería ser bastante fácil para usted, es una de las mejores partes de CC.NET, ya que cualquier cosa que no proporcione puede escribir fácilmente. No conozco ninguna otra continuous integration que admita Bazar, por lo que es mejor que se quede con CC.NET debido a sus capacidades de personalización.

Acabo de crear un nuevo proyecto basado en el de Sandy.

Complemento Bazaar para CruiseControl.NET
http://code.google.com/p/bzr-ccnet/

No sé mucho sobre Bazaar, pero sé bastante sobre Cruise Control. Si Bazaar tiene una interfaz de línea de command, puede escribir una secuencia de commands de MSBuild que se engancharía en ella y luego conectarla a CCNet.

No he analizado demasiado los complementos de CCNet, pero me imagino que son solo envoltorios de la interfaz de línea de command de un progtwig.