SourceControl, CI, e CC.NET

Online le slide dell’evento DotNetMarche su ASP.NET MVC e Unit Testing

Chi non è potuto venire al workshop di settimana scorsa, o chi è venuto e vuole rivedere i LOLCats, sono state rese disponibili le slide e il codice degli Hands-on Labs: 6° - Testing & Asp.NET MVC. Technorati Tags: aspnetmvc,dotnetmarche,workshop,presentazione

Lavorare disconnessi con TFS

Uno dei maggiori problemi di TFS è che di default funziona solo in maniera connessa. Questo è un grosso problema se si vuole fare qualcosa in treno mentre si torna a casa (senza spendere uno zilione di euro in connessione) o se il server sta in ufficio e non è raggiungibile da casa. In realtà è possibile far lavorare TFS in maniera disconnessa, ma è necessario un po’ di lavoro sul registry e sono necessari i power tools. Il nostro buon Lorenzo ha appena pubblicato un articolo su come lavorare in maniera disconessa. Technorati Tags: TFS,VisualStudio

Presentazione su TeamCity

Nell'ultima settimana sulle due mailinglist di ALT.NET e UGIALT.NET si sta parlando molto di TeamCity, il server di CI sviluppato da JetBrains, la mamma di ReSharper. Se foste interessati all'argomento vi segnalo un evento organizzato dallo JUGMilano: il 6 Marzo, durante il 27esimo meeting dello JUGMilano, Vaclav Pech, Java and Continuous Integration evangelist di JetBrains, parlerà per due ore di TeamCity e di IntelliJ IDEA. L'evento si terrà il 6 Marzo presso la sede di ExcogitaNet, in zona Piazzale Dateo a Milano, con inizio alle 18:45. Per maggiori dettagli: http://www.jugmilano.it/vqwiki/jsp/Wiki?Meeting6Marzo2008 Ci si vede lì? Technorati...

Come simulare i RowTest di mbUnit con MS Test

Sul mio blog in Inglese ho scritto un post su come, usando MS Test, cioè il framework di testing incluso in VS2005 e VS2008, si possa raggiungere un risultato simile ai RowTest di mbUnit usando i Data-Driven unit tests. How to simulate RowTest with MS Test HTH Technorati Tag: MS Test,Unit Test,RowTest,Data-Driven Test,TFS

Simone's BrainDump

Settimana scorsa sono stato intervistato per la prima puntata di BrainDump, il video blog sulla community .NET in Nuova Zelanda, prodotto da MindScape. Ho parlato del mio coinvolgimento in Subtext e sul mio ultimo rilascio, il gadget per la sidebar di vista per monitorare le build di un server CCNET Qui il post originale: BrainDump#1 - Simone Chiaretta Now going back to my Friday drinks :)

Rilasciato cruiseControl.net monitor gadget for Vista Sidebar versione 0.8

Questo fine settimana ho rilasciato la versione 0.8 del mio gadget per monitorare dei build server implementati con CruiseControl.NET. Cosa aggiunge rispetto alla versione 0.7 che avevo annunciato su UGI quasi 3 settimane fa? nuova interfaccia a tab per la gestione dei settings possibilità di monitorare più di un server possibilità di scegliere quali progetti monitorare aggiunta "pagina" con le informazioni sulla licenza (new BSD) aggiunta icona con lo stato globale di tutte le build monitorate (rossa se un progetto fallisce, verde se tutti i progetti monitorati vanno bene) Per maggiori info e per screenshots: CC.NET Monitor for Vista vNext (vNext perché avevo postato prima del rilascio). Altra...

Per-project Visual Studio Settings

Ne ho gia' parlato nel mio blog in Inglese, e quindi mi scuso con quelli che hanno sottoscritto entrambi i blog, ma volevo portare all'attenzione di tutti un problema che trovo abbastanza fastidioso per chi lavora su vari progetti con differenti configurazioni di Visual Studio. Mi riferisco ai tab, agli spazi, alle parentesi graffe... ogni progetto per differenti clienti potrebbe avere delle configurazioni differenti. Scott Dorman, una recente aggiunta al team di Subtext, ha aperto una richiesta su Microsoft Connect: When working on multiple projects/solutions from different companies or private vs. open source projects, each project can have different language settings (for...

Vista Gadget per monitorare un server CruiseControl.NET

Non tutti i lettori di UGIdotNET seguono il mio blog in inglese CodeClimber, quindi faccio un veloce rimando ad un gadget di vista che ho appena rilasciato: CC.NET Monitor for Vista Sidebar 0.7 Permette di monitorare un server CruiseControl.NET dalla sidebar di Windows Vista. Il link sopra porta alla versione 0.7 (rilasciata oggi pomeriggio), ma se siete interessati ci sono altri due post a mio avviso interessanti: l'annuncio del primo rilascio (versione 0.5), dove spiego tutte le funzionalita' la soluzione ad alcuni problemi incontrati durante lo sviluppo del gadget Riporto qui direttamente il link per il download: CC.NET Monitor for Vista Sidebar 0.7 (su...

CruiseControl.NET 1.2 Released

Owen Rogers ha appena annunciato sulla mailinglist ufficiale il rilascio della nuova versione di CCNET: la 1.2. Alcune delle nuove funzionalità: - automatic checkout from svn and cvs (there are performance improvements for cvs as well)*- project-level view of the server log through the webdashboard- better clean up of child processes for more rapid stop/restart of the ccnet server- better mono support- view a project's configuration through the webdashboard. Ma meglio che andiate sul sito per leggere le release notes complete . Se usate CVS ci sono state delle breaking changes, quindi dovete cambiare delle cose nel vostro file di configurazione. Questo...

CruiseControl.NET in un progetto reale

E' da poco apparso sul sito ufficiale l'annuncio del 2° workshop di DotNetMarche: Sviluppare applicazioni 'migliori': CruiseControl.NET & NHibernate Cosa c'entro io con le Marche visto che sono di Milano e tra 2 mesi starò lavorando da 10 giorni a Wellington? Siccome mia moglie è di Ancona e in quel periodo siamo giù a trovare i suoceri, perchè non fare la mia seconda speech ad uno user group? L'intervento, come suggerisce il titolo del post, parlerà di Continuous Integration, del famoso tool opensource CruiseControl.NET (porting del ben più famoso CruiseControl della ThoughtWorks di Martin Fowler) e di come questo tool viene...

CodePlex... un passo da fare?

Stanotte ho passato un paio di ora chattando con Phil Haack, capo supremo di SubText. Tra le tante cose abbiamo parlato di un possibile spostamento di SubText da Sourceforge a CodePlex. I dubbi sono molti: da MbUnit usato per lo unit testing, alla gestione delle build (ora usiamo CC.NET), la storia dei checkin. E' possibile tutto ciò? Lorenzo, o guru supremo di VSTS, se ci sei batti un colpo , e dacci qualche risposta, meglio se direttamente sul blog di Phil: Should Subtext Move To CodePlex. powered by IMHO 1.3

Documentare è più faticoso che programmare

Concordo con Marco quando dice che scrivere è più difficile che programmare (almeno per noi programamtori ). E se si deve scrivere in Inglese, lo è ancora di più, soprattutto se il target è di persone che parlano inglese come lingua principale. Negli ultimi due giorni, in vista dell'imminente rilascio della versione 1.5 di SubText, ho scritto due articoletti tecnici in Inglese. Il primo, intitolato "How To Change The Text Editor For Creating Posts", spiega una nuova funzionalità che ho aggiunto a SubText.Ora è possibile scegliere quale editor utilizzare per scrivere i post: si può scegliere tra testo piano (come su .Text), FreeTextBox...

SubText gestito da CruiseControl.NET... con modifiche

E' finalmente stato messo in produzione il server per gestire la build di SubText. L'url al quale è accessibile il report di tutte le build è http://haacked.dyndns.org/ccnet/. Preso da entusiasmo oggi ho aggiornato ccnet all'ultima integration (1.1.0.2341): questa permette di avere anche le statistiche di tutte le build. Al momento le statistiche integrate gestiscono solo i report generati da NUnit, ma siccome noi di SubText usiamo MbUnit per effettuare lo unit testing è stato necessario fare una modifica al codice della libreria Core di CruiseControl. Nel costruttore della classe StatisticsBuilder (namespace completo ThoughtWorks.CruiseControl.Core.Publishers.Statistics.StatisticsBuilder), dove vengono aggiunte tutti i valori da inserire nelle statistiche, bisogna...

Subversion, CVS e come installarlo su Linux

Se volete migliorare il vostro status di frustrati utilizzatori di VisualSourceSafe 6, ma TeamSystem vi pare troppo (siete un team di soli 2-3 sviluppatori) avete due opzioni (free, e molto usate): CVS SubVersion A mio avviso SubVersion è decisamente migliore di CVS, per svariati motivi, tra i quali i checkin atomici, l'uso di http (e ssl) per la connessione al repository, una miglior gestione dei tags e dei branches, la possibilità di lavorare sia in modalità "merge" (come CVS) o "lock" (come VSS, e motivo per il quale molti rimangono ancora fossilizzati su quell'atroce stumento), un plugin quasi funzionante...

Continuous Integration con CC.NET e NAnt

La Build Machine per SubText è quasi completata, ora manca solo il trasfermento tramite FolderShare al membro del team che la hosterà nella sua farm. Cosa fa questa build machine? ogni 2 minuti verifica sul repository SVN hostato da SourceForge la presenza di aggiornamenti al codice se è stato fatto una modifica aspetta altri 5 minuti nel caso avvenga un'altro check-in (così si evita di fare due build troppo ravvicinate) se sono passati 5 minuti senza nessun check-in viene attivato, con NAnt, il processo di build che consiste in: ...

Sono il "Build master" di SubText

Sono ufficialmente il Build Master di SubText: in cosa consiste questo ruolo? Mettere in piedi un server per gestire la continuos integration di SubText con: CruiseControl.NET SubVersion NAnt MbUnit NCover FxCop realizzare il file di build di NAnt per gestire tutte le operazioni necessarie allo scopo gestire e monitorare il corretto funzionamento del processo schernire pubblicamente gli sviluppatori che "rompono" la build collaborare col...

CruiseControl.NET è alla RC2

Come sapere sono un sostenitore della continuous integration, ed è da Gennaio che seguo con impazienza il susseguirsi delle versioni di CC.NET. Due giorni fa è uscita la versione 1.0 RC2, e, per chi se lo fosse perso, a Ferragosto è uscita la RC1:queste due uscite hanno portato parecchie nuove funzionalità a CC.NET, tra le quali, oltre ai vari bug-fixing: una completa riscruttura di CCTray: che ora permette di monitorare più progetti, su più server (quello di prima ne monitorava uno per volta) è stato finalmente rimosso il single project web application,...

Upgrade da 0.7 a 0.9 per CC.NET

Ho passato un paio di ore pomeridiane a fare l'upgrade dalla versione 0.7 alla nuova versione 0.9 appena uscita. La procedura è stata abbastanza indolore: copio le due directory server e webdashboard sopra le due vecchie aggiorno il vecchio ccnet.config modificandolo in base alla "breaking changes" apportate dalla versione 0.9 Ci sono due cose da cambiare: va cambiato il nome del tag PollingIntervalTrigger con IntervalTrigger è scomparso il tag build ed è stato inglobato tra i task, quindi ho spostato la definizione della build di nant dentro all'elenco dei...

CruiseControl.NET: rilasciata la 0.9

E' appena stata rilasciata la 0.9 di CruiseControl.NET. Sono state modificate parecchie funzionalità, e la WebDashboard è stata completata e migliorata. Le Release Notes ufficiali contengono poi anche l'elenco di tutti i bugs fixati con la release. Consigliato l'upgrade. powered by IMHO 1.2

Rilasciata la 0.8 di CruiseControl.NEt

Annunciato appena sono andato in viaggio, ma non mi pare di aver visto l'annuncio su questo sito, a fine gennaio è stata rilasciata la versione 0.8 di CCNET. Tanti bug fix, e finalmente è stata completata l'implementazione della web dashboard con la reportistica completa dei singoli progetti (ora si può dismettere il vecchio Project Report website). Potete scaricare l'ultima versione da SourceForge. Ricordo, per chi non lo sapesse che ho pubblicato 2 articoli sulla configurazione e l'utilizzo di CCNET in ambiente tipico MS con VS.NET, VSS e NAnt. CruiseControl.NET - parte 1: L'installazione CruiseControl.NET - parte 2: Configurazione Progetti e spero a breve di...

CruiseControl.NET - parte 2: Configurazione Progetti

Settimana scorsa ho pubblicato il primo di una serie di articoli su CruiseControl.NET: trattava dell'installazione del server. Oggi ho finalmente pubblicato anche il secondo articolo, che spiega come configurare il server affinchè gestisca i progetti che ci interessano nel modo che vogliamo noi. Ecco il link all'articolo completo:  CruiseControl.NET - parte 2: Configurazione Progetti Il prossimo articolo su come usare NAnt e su come installare i componenti aggiuntivi arriverà dopo il mio ritorno dal viaggio di nozze, probabilmente a Marzo. powered by IMHO 1.1 with Emoticon Formatter

L'articolo su CC.NET pare che interessi :-)

Noto con piacere che il mio articolo sull'installazione di CruiseControl.NET è stato abbastanza letto: In soli 5 giorni ha raggiunto quasi lo stesso numero di visite dell'altro articolo (sicuramente meno interssante) che ha ben 15 giorni di vita. Vedo se riesco a scrivere la seconda puntata, sul formato dei file di configurazione dei progetti, prima della mia partenza per il viaggio di nozze. powered by IMHO 1.1 with Emoticon Formatter

CruiseControl.NET - parte 1: L'installazione

Come avevo promesso, provo a riassumere e a "formalizzare" un documento che aiuti altri a installare questo fenomenale strumento di gestione centralizzate delle build che è CruiseControl.NET (d'ora in avanti CC.NET). Ecco il link all'articolo completo: CruiseControl.NET - parte 1: L'installazione In questa prima parte analizzo i pre-requisiti necessari all'installazione, la loro installazione fino ad arrivare alla prima esecuzione del programma. Nella prossima vederemo come è fatto il file di configurazione dei progetti. powered by IMHO 1.1 with Emoticon Formatter

Primo progetto complesso sotto CC.NET

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...

CruiseControl per le prossime 2 settiamane

Finalmente posso dedicare anima e corpo per le prossime due settiamane nel setup di un ambiente di sviluppo "serio" all'interno dell'azienda per la quale lavoro. Il motivo è che tra 2 settimane mi sposo, e vado in viaggio di nozze per un mese, e quindi, non potendo essere messo al lavoro su un progetto nuovo (col rischio di non finirlo o comunque di lasciare qualche baco o robe da sistemare quando sarò irraggiungibile) ho deciso di passare queste due settimane di attesa nel tentativo di migliorare le procedure usare per sviluppare e mantenere i vari progetti sviluppati. Ora gestiamo tutto manualmente, e...

«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011