2010-01-20 17 views
5

Attualmente non stiamo applicando la costruzione automatizzata e il test di continous integration nel nostro progetto. Non ci siamo preoccupati di questo fino a quando ci sono solo 2 sviluppatori che ci lavorano, ma anche con un team di 2 continuo a pensare che sarebbe utile utilizzare l'integrazione continua e ottenere una conferma che le nostre build non si interrompano oi test iniziano fallendo.Integrazione continua con .net e svn

Stiamo usando .Net con C# e WPF. Abbiamo creato script Python per creare l'applicazione - usando MSbuild - e per eseguire tutti i test. La nostra fonte è in SVN.

Quale sarebbe l'approccio migliore per applicare l'integrazione continua con questa configurazione? Quale strumento dovremmo ottenere? Dovrebbe essere uno che non richiede un sacco di configurazione. Procedure semplici per iniziare e poca manutenzione è un must.

risposta

10

Dai un'occhiata alla JetBrains' TeamCity. Gratuito per una piccola squadra come la tua. Facile da installare e senza problemi. Ed è sguardi buono. Molto meglio di CruiseControl.NET.

CruiseControl.NET è buono, ma sicuramente richiede più lavoro per ottenere l'installazione.

+1

Vero. CC.net ha sicuramente una curva di apprendimento, ma una volta che hai impostato un progetto e hai il tuo file di configurazione, è piuttosto semplice dopo. Dovrò controllare TeamCity uno di questi giorni. –

+0

Ho familiarità con TeamCity, ma non l'ho mai esaminato. I Jetbrains hanno fatto un ottimo lavoro su ReSharper, quindi immagino che TeamCity valga la pena dare un'occhiata! – stiank81

+0

TC è miglia meglio di CC.net. –

2

Prova crociera (http://www.thoughtworks-studios.com/cruise-release-management) (la riscrittura di CruiseControl.NET) di Thoughtworks. È molto sexy, molto più facile da usare e molto bello da usare. Ottimo riscontro anche Ed è gratuito per le squadre di meno di 10.

Anche con due è un ottimo strumento per avere e una volta che hai fatto una volta è molto più facile da configurare altri progetti. Averlo compilare, fresco, da SVN al momento del check-in e poi dirti che tutto è a posto è davvero una bella sensazione a cui è facile abituarsi.

Considera comunque due giorni buoni per qualsiasi sistema di compilazione per collegarlo, non è che l'installazione sia completata. Trick è di fare piccoli passi, farlo controllare il tuo codice e aggiungere più strati mentre vai. Una volta che hai una base impostata puoi aggiungere le altre campane e fischietti quando avrai tempo finché, dopo una settimana o due, non avrai tutto il canto e la danza. Sembra un sacco di lavoro, ma ne vale la pena.

+0

Sembra interessante, anche se sembra che la versione gratuita sia inizialmente per un anno. Sarebbe un po 'preoccupato per la possibilità che TWS non estenda il freebie dopo un anno a meno che non si paghi. Sarebbe pericoloso uscire da un investimento di un anno. –

+0

Da quello che so, devi solo inviarli tramite email per far loro sapere che lo stai ancora utilizzando e che estenderanno la licenza. È anche nei loro interessi l'idea è che la tua azienda crescerà (con Cruise nel suo nucleo) e alla fine diventerai grande abbastanza da dover spendere i soldi per acquistare la versione corretta. Non penso che abbiano davvero intenzione di limitare la sua disponibilità a squadre più piccole, sarebbe troppo limitante per la loro base di utenti e spararsi ai piedi. –

4

Ho utilizzato Hudson (software open source) e l'ho trovato davvero flessibile. È più popolare nella comunità Java, ma ci sono i plug-in MSBuild e MSTest disponibili. Hudson semplifica anche la pianificazione delle build o l'esecuzione di build quando le modifiche vengono verificate in svn. Ho trovato this blog molto utile come punto di partenza.

Problemi correlati