Posso mantenere ccnet.config di CruiseControl.Net in SVN, quindi ho CruiseControl aggiornare il proprio file di configurazione quando un cambiamento viene archiviato?

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

Domanda

Mi piacerebbe essere in grado di mantenere il file ccnet.config del nostro CruiseControl.Net in svn, poi, quando il check-in un cambiamento, vale a dire, ho aggiunto un nuovo progetto, verrà aggiornato in sé.

In questo modo ho il file di configurazione sotto il controllo di origine e posso tenere traccia delle modifiche in corso.

mi rendo conto che ho potuto verificare in un cambiamento che vite fino CruiseControl ad un punto in cui avrei dovuto avere un po 'intervento manuale, ma nel caso generale, questo suona come avrebbe funzionato molto bene.

Tuttavia, questo ciclo sembra che potrebbe creare un buco nero e distruggere il mondo. Mi piacerebbe tenerlo fuori la mia coscienza, se possibile.

Qualche idea?

È stato utile?

Soluzione

Lo stiamo facendo quasi esattamente questo ed abbiamo apparso senza buchi neri ... o forse hanno fatto e appena evaporato? :) CruiseControl.NET gestisce molto bene, sarà anche aspettare fino a qualsiasi altra build hanno terminato prima di riavviare.

Il nostro processo suona un po 'più complessa, ecco un breve riassunto sul flusso di lavoro:

  • Al nostro "Omega" costruisce (RTM, GA, oro, ...) per un progetto creiamo automaticamente un nuovo progetto CCNet. Progetto si basa su un ramo (il cui nome è anche generato automaticamente dalla versione ), che viene creato anche allo stesso tempo.
  • È aggiunto il nuovo progetto, ccnet.config viene aggiornato per fare riferimento a esso, copia di lavoro viene aggiornato, impegnata, poi aggiornato.

Quindi ci vuole (al massimo) 2 clic per noi per creare un build di rilascio da CCNet - un click per creare il progetto ramo e CCNet, poi un altro clic per forzare la prima build contro il ramo di release, oppure si può semplicemente aspettare per la patch inevitabile; -)

Felice di fornire ulteriori dettagli se li volete.

Altri suggerimenti

Anche io non mi piace dover modificare manualmente il ccnet.config. Qui è stato che ho fatto:

Aggiunta la ccnet.config (e correlati) a svn. Fatto un progetto di 'Configurazione' e ha aggiunto le seguenti parti:

  • blocco SourceControl per verificare la configurazione per una dir 'Prep'.
  • Copia file di configurazione che non sono in svn (sicurezza config parte) nella directory 'preparazione'.
  • Esegui CCNetValidator agains directory 'Prep'
  • Scaricare i config alla posizione attuale config.

La cosa che mi piace di più di questo è che quando faccio un errore nella configurazione ho un accumulo difetto, ma la configurazione attuale non è ancora aggiornato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top