Raccomandazioni riguardanti i sistemi di Integrazione Continua
-
09-06-2019 - |
Domanda
Attualmente stiamo valutando diverse applicazioni che si interfacciano con Visual Studio 2008 (C#) e Subversion per eseguire build automatizzate delle nostre librerie principali.Speriamo di eseguire build notturne e di inviare tramite e-mail l'elenco delle modifiche apportate a ciascuno sviluppatore o di inviare le versioni più recenti a ciascuna workstation.Qual è stata la tua esperienza con questi strumenti e quali sono alcuni consigli?
Software consigliato
Articoli suggeriti
Soluzione
Cruise Control.net (ccnet) fa tutto quello che stai cercando.È abbastanza facile da usare, assicurati solo che se lo eseguirai come servizio, gli dai un account e non lo fai funzionare come servizio di rete, in questo modo puoi dargli i diritti sulle caselle Intranet e farlo fare xcopy viene distribuito.
Dispone di tutti i tipi di modalità di posta elettronica, in caso di errore, in caso di tutto, in caso di correzione dopo errore e molte altre ancora.
Altri suggerimenti
Hudson è lo strumento di integrazione continua/creazione quotidiana più semplice che abbia mai visto.Non sono sicuro che soddisfi tutti i tuoi requisiti.
Dai un'occhiata a JetBrain (ragazzi dietro ReSharper) TeamCity
ho usato cc.net con nant e msbuild con grande successo, lo consiglio vivamente.
Presso il mio ultimo datore di lavoro ho configurato un buildserver con cc.net.Aspettatevi almeno uno o due giorni di lavoro per configurarlo.Ho usato cc.net insieme a nant e msbuild.Questi progetti hanno molte sovrapposizioni di funzionalità, quindi potrebbe essere una buona idea pensare a come impostare il tutto.
La configurazione che alla fine ho scelto era cc.net sul server per recuperare il progetto da subversion e attivare gli script nant.nant è stato utilizzato per chiamare msbuild per creare i file .sln di Visual Studio ed eseguire tutti gli altri passaggi di creazione come l'esecuzione di test, ecc.
Ho dato una rapida occhiata anche a Teamcity.A prima vista sembra molto meglio di cc.net ma non ho ancora avuto il tempo di provarlo.Vale sicuramente la pena dare un'occhiata.
Utilizzo CC.Net insieme a SubVersion e MSBuild per raggiungere questo obiettivo. Qui è un'ottima guida per l'implementazione che ho seguito e che ho trovato molto utile.
Un paio di curiosità su come lavorare con cc.net e msbuild.Se stai creando progetti C/C+=, msbuild è, ehm, inaffidabile almeno con VS 2005 (e forse prima).Non ho testato con VS 2008.Abbiamo scoperto che a volte msbuild funzionava correttamente, a volte no.Nel tentativo di risolvere il problema, abbiamo trovato vcbuild.exe che sembra funzionare bene al posto di msbuild durante la creazione di soluzioni C/C++.
Sto usando Hudson Jenkins per ottenere la build quotidiana.È davvero molto facile da configurare e mantenere.E ha molti plugin che soddisfano pienamente i nostri requisiti.