CruiseControl.NET
Il Cruise Control .NEt è veramente uno strumento che quando hai messo su la prima volta non ne puoi più fare a meno. Una delle cose che preferisco è che quando uno sviluppatore rompe la build, (ad esempio si scorda di aggiungere con tortoise i nuovi file) subito il cc.tray diventa rosso e segnala il problema. Sono quindi lontani i giorni in cui la mattina fai un update e ti trovi che la soluzione non compila, mancano file o ci sono errori e lo sviluppatore che fatto l'ultimo checkin è andato in ferie proprio quel giorno :D :D ...
E stamane sono 3 blog.....è strano da parte mia, ma stamane è cominiciata storta e quando comincia storta nulla va più per il verso giusto. Mi accorgo che il progetto CC.NET non compila più correttamente, vado a vedere gli errori e vedo strani errori che da me in locale non va. Vado in terminal server nella macchina e mi accorgo che il problema è il subversion, il progetto è un sito web abbastanza grande e per problemi di performance solitamente testiamo i controlli utente in progetti più piccoli suddividendo in sezioni il progetto principale. Il problema è che le...
In questa sesta parte si esaminerà come eseguire i test NUnit dopo la build del progetto.
La prossima uscita (spero oggi o cmq al massimo Sabato mattina) riguarderà NANT, e se ce la faccio anche NCOVER. Ho pensato che potrebbe essere interessant dare una riletta alla prima parte (i primi 5 post) rimetterli più in bella forma e poi pubblicarli su DotNetMarche. Mi piaceva per questo sapere quanti sarebbero interessati, perchè se alla fine a nessuno importa perchè i post sul blog sono sufficienti risparmio lavoro Ciao a tutti. Alk.
In questo sesto intervento si inizia a capire la vera utilità di CC.NET inserendo FxCop come primo tool di metrica nella build automatica.
Per rendere più concreti gli esempi che faccio per
CC.NET potete trovare a questo indirizzo le ultime versioni degli script
http://dotnetmarche.googlecode.com/svn/trunk/Alkampfer/CCNetBlogCode
Questo è l'indirzzo del subversion di google relativo a dotnetmarche per cui è conveniente
farne il checkout in locale con il Tortoise. Se
qualcuno non volesse istallare il subversion fatemelo sapere, magari creo una
versione zippata da scaricare direttamente dal sito.
Alk.
powered by IMHO 1.3
In questo post si conclude la prima parte sul piccolo tutorial relativo al CruiseControl.NET mostrando come copiare le ultime build nella cartella degli artefatti mantenendo nel contempo tutto lo storico delle varie build.
In questo 4° post su CruiseControl .NET verrà mostrato come generare automaticamente un nuovo numero di versione ad ogni build ed assegnarlo al progetto in maniera automatica.
So che fare due post così vicini tra loro non è
politicamente corretto :S comunque volevo fare un ulteriore considerazione
sulla seconda parte delle mie impressioni su
CC.NET.
Se consultate la documentazione di CC.NET trovate sicuramente che nelle
ultime versioni è stato aggiunto un task particolare per MSBuild, per cui ci si
chiede "perchè utilizzare il nant da cui poi non facciamo altro che chiamare
MSBuild, invece di utilizzare l'appropriato task per MSBuild??". Le mie
ragioni personali sono le seguenti.
In primo se utilizzo MSBuild come task, poi per coerenza lo dovrei utilizare
anche per fare altre operazioni tipo copiare file in...
Nella speranza che qualcuno sia interessato alle mie
esperienze in CC.NET oggi posto subito questa seconda parte. Nella prima parte si è visto come istallare e configurare il
CC.NET affinchè punti ad un repository subversion e faccia sempre il getlatest
ad ogni nuova modifica. Oggi viene il momento di capire come fare un build.
LA mia esperienza personale è questa, dopo avere passato un 20 min in rete a
documentarmi ho deciso di utilizzare Nant. Si potrebbe
anche utilizzare MSBuild, ma purtroppo non esiste in visual studio 2003, le cui
solution possono invece essere buildate direttamente da Nant, ed inoltre si...
Full CruiseControl.NET Archive