Come ho anticipato
qualche giorno fa sto iniziando ad usare CruiseControl.NET per
centralizzare le build dei progetti web che sviluppiamo nella mia azienda.
Pensavo fosse più difficile da integrare, ed invece, in soli 3 gg lavorativi,
sono partito da zero (non conoscevo nemmeno NAnt) e sono arrivato alla build
completa di un progetto web abbastanza complesso, suddiviso su 3 solutions
gestite separatamente.
Ora ho messo in piedi la build centralizzata di una web application, che
dipende da 2 class library sviluppate internamente, e una delle class library
dipende dall'altra.
Tutti e 3 i progetti monitorizzano un repository di codice su VSS, insieme
con la directory di output degli altri progetti dai quali dipendono.
Appena viene notata una modifica o in VSS o in uno dei progetti dai quali
dipendono, viene scatenata la build tramite NAnt: grazie ai task di NAnt poi è
possibile deployare la web application su un server di test, e zippare e
archiviare le versioni precedenti, sia delle class library che della web
application.
Infine, è possibile notificare via email il risultato della build ad un
gruppo di sviluppo.
In aggiunta a questa notifica, CC.NET fornisce anche un programmino che gira
nella Traybar e controlla il server di build, e avvisa il programmatore quando
succede qualcosa ai progetti che si stanno monitorando.
In questo caso la build è stato rotta.
Sicuramente CC.NET insieme ad NAnt sono un grande aiuto allo sviluppo di
progetti complessi, e visto la facilità con la quale è possibile mettere in piedi tutta l'infrastuttura necessaria, è quasi un "delitto" non farlo
powered by IMHO 1.1 with Emoticon Formatter
posted @ lunedì 10 gennaio 2005 15:51