¿Puedo mantener ccnet.config de CruiseControl.Net en SVN, entonces tengo climatizador actualizar su propio archivo de configuración cuando un cambio se registró?

StackOverflow https://stackoverflow.com/questions/543778

Pregunta

Me gustaría ser capaz de mantener el archivo ccnet.config de nuestra CruiseControl.Net en SVN, entonces cuando compruebo en un cambio, es decir, he añadido un nuevo proyecto, que se actualizará.

De esta manera tengo el archivo de configuración bajo control de origen y puedo realizar un seguimiento de los cambios realizados.

Me doy cuenta de que yo pueda comprobar en un cambio que va a arruinar climatizador a un punto en el que tendría que tener algún tipo de intervención manual, pero en el caso general, esto suena como que iba a funcionar muy bien.

Sin embargo, este bucle parece que posiblemente podría crear un agujero negro y destruir el mundo. Me gustaría mantener eso de mi conciencia, si es posible.

¿Alguna idea?

¿Fue útil?

Solución

Estamos haciendo casi exactamente eso y no han aparecido agujeros negros ... o tal vez lo hicieron y evaporado? :) CruiseControl.NET lo maneja muy bien, incluso esperar a que cualquier otras formaciones han terminado antes de reiniciar.

Nuestro proceso parece un poco más compleja, aquí está un breve resumen sobre el flujo de trabajo:

  • En nuestro "Omega" construye (RTM, GA, Oro, ...) para un proyecto que creará automáticamente un nuevo proyecto CCNet. Proyecto se basa en una rama (cuyo nombre también se genera de forma automática desde versión ), que también se crea al mismo tiempo.
  • Se añade el nuevo proyecto, ccnet.config se actualiza para hacer referencia a ella, la copia de trabajo se actualiza, se comprometió, a continuación, actualiza.

Así que se necesita (como máximo) 2 clics para nosotros para crear una versión de lanzamiento de CCNet - un clic para crear el proyecto de sucursales y CCNet, a continuación, otro clic para forzar la primera construcción en contra de la rama de lanzamiento, o simplemente puede esperar para el parche inevitable; -)

feliz a proporcionar más detalles si los quieres.

Otros consejos

Además, no me gusta tener que cambiar manualmente el ccnet.config. Aquí es era lo hice:

Se ha añadido la ccnet.config (y afines) a SVN. Hecho un proyecto 'Configuración' y añadido las siguientes partes:

  • bloque SourceControl de revisar la configuración de un directorio 'Preparación'.
  • Copiar archivo de configuración que no están en SVN (parte de configuración de seguridad) en el directorio 'preparación'.
  • Ejecutar CCNetValidator agains el directorio 'Preparación'
  • de partida de los config a la ubicación real de configuración.

Lo más sobre esto que me gusta es que cuando cometo un error en la configuración que tengo una acumulación defecto, pero la configuración actual no se actualiza.

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