Domanda

Quali strumenti consiglieresti per impostare CI per la creazione e la distribuzione di più siti Web creati su DotNetNuke utilizzando SVN per il controllo del codice sorgente?

Stiamo attualmente cercando di configurare il Cruise Control per funzionare con NAnt, NUnit, NCover e Trac come caso di prova.Quali altre combinazioni varrebbe la pena indagare?

Abbiamo il pieno controllo del nostro ambiente di sviluppo, quindi l'utilizzo di una qualche forma di CI è certo in questo caso, ma vorrei anche convincere il nostro team dei servizi di produzione che possono distribuirli in modo affidabile negli ambienti di test del sistema, uat e persino di produzione utilizzando questi strumenti.

È stato utile?

Soluzione

Utilizziamo CruiseControl con NUnit, NCover, FxCop, SVN e alcuni strumenti personalizzati che abbiamo scritto noi stessi per produrre i report.Secondo me si è rivelata (negli ultimi anni) un'ottima combinazione.

È frustrante che la SM limiti Tutto dei suoi strumenti di integrazione con VSTS.Il suo framework di test è buono quanto NUnit, ma non puoi utilizzare i suoi strumenti di copertura del codice o qualsiasi altra cosa.

Darei un'occhiata a XNuit: sembra piuttosto promettente (ma attualmente manca l'interfaccia utente).

Automatizziamo le build notturne e potresti automatizzare l'UAT e le build di test manuali, ma non sono sicuro che vorremmo mai automatizzare il rilascio sui nostri server di produzione.Anche se si trattasse di un cambiamento, sarebbe abbastanza importante che qualcuno dovrebbe comunque vigilare su di esso.

Altri suggerimenti

Dare un'occhiata a Hudson.È altamente personalizzabile e, IMHO, più semplice di CruiseControl.

Darei un'occhiata al Team City http://www.jetbrains.com/teamcity/index.htmlConosco alcune persone che si stanno interessando a questo e ne dicono cose positive.

Il processo di creazione della mia azienda viene eseguito in FinalBuilder, quindi presto darò un'occhiata al loro server.

CC è abbastanza buono in quanto puoi fare in modo che un server CC monitori un altro server CC in modo da poter impostare cose come: quando una build viene completata sul tuo server di build, il tuo server di test si riattiverà, avvierà una macchina virtuale e distribuirà la tua applicazione.Roba del genere.

Microsoft ha allentato i suoi vincoli sulla piattaforma di test includendola in Visual Studio 2008 Professional e consentendo l'esecuzione dei test dalla riga di comando con Framework 3.5 installato.Recentemente abbiamo eseguito un crossover per un cliente e finora sono stati in grado di eseguire tutti i test senza la necessità di NUnit.

Usiamo CruiseControl.NET eseguendo script msbuild.Msbuild è responsabile dell'aggiornamento da SVN su ogni commit, compilazione ed esecuzione di FxCop e NCover/NUnit.

Ti consiglierei di dare un'occhiata a NAnt + NUnit (+ NCover) + TeamCity con SVN per il tuo sistema di build.In realtà c'è un articolo molto carino che descrive questa configurazione su Il libro delle idee di Pete W (Siamo spiacenti, questo collegamento non esiste più!)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top