2009-10-21 12 views
5

Nella mia azienda, sviluppiamo le nostre applicazioni ASP.NET come siti Web e spesso lavoriamo semplicemente fuori dalla nostra unità di rete, che punta direttamente ai file sul nostro server web di sviluppo. Il nostro codice è compilato al momento della richiesta HTML, quindi non costruiamo le nostre applicazioni web. Ho letto che le build automatiche sono una best practice e mirano anche a farlo. In questo momento stiamo usando VSS, che è terribile, e mi piacerebbe cambiarci in sovversione.Distribuzione del codice dal repository Subversion al server Web senza creazione

Ho letto su NAnt per le build e l'implementazione, e ho anche sentito parlare di CruiseControl.NET. Posso utilizzare questi strumenti semplicemente per trasferire il codice dal nostro repository SVN al nostro server Web di sviluppo quando uno sviluppatore esegue il commit di modifiche dalla copia di lavoro?

risposta

1

È certamente possibile. Ho attraversato una migrazione molto simile. Abbiamo sempre compilato le nostre app Web, ma siamo passati da VSS a SVN e quindi abbiamo configurato cruisecontrol e nant per automatizzare le nostre build e implementazioni. Solitamente trascinavamo giù con Windows Explorer che era doloroso.

In questo modo, ho eseguito il blogging su questo processo. Il mio ultimo post riguarda specificamente l'utilizzo di cruisecontrol.net e NANT: http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects.aspx

+0

Grazie, controllerò sicuramente quel post! – JustinP8

+0

pubblicato http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects. aspx –

+0

Mi piace molto quella serie di articoli. Vorrei avere il tempo di pianificare un bel sistema come quello. Siamo impostati molto simili qui. Sembra che risolverebbe diversi problemi che stiamo avendo ora. Tuttavia, faccio a limiti di tempo al momento, e io sono il jr. sviluppatore con poca spinta, devo cercare una soluzione di partenza più facile. Sto pensando di eseguire un hook post-commit che esegue e aggiorna solo sul server. – JustinP8

0

Sì.

In una società abbiamo creato uno script nAnt che ha fatto questo. Molto semplice ed efficace, ma estremamente criptico da cambiare o aggiornare.

A un altro abbiamo usato Cruise Control che funzionava alla grande ma era di nuovo un po 'criptico (penso che usi nAnt sul backend), ma è stato molto bello da vedere e vedere i passaggi e i problemi visivamente.

Onestamente, l'ultimo Team Server della MS è molto bravo nella gestione del codice e molto bello anche nella produzione di build. Di gran lunga il modo più semplice ed efficace che abbia mai usato per implementare il codice .net.

1

Sono CM/Sviluppatore presso la mia azienda. Utilizziamo Nant, CCNET e Subversion, per l'integrazione continua e le distribuzioni automatizzate ai server DEV. Funziona perfettamente. Cose da ricordare: 1. Se ottieni Nant, ottieni anche Nant contrib. 2. Se stai creando e distribuendo programmi di installazione, sarà più facile usare devenv.exe per creare i programmi di installazione. 3. È possibile controllare PSTools per installare roba sui server remoti. 4. Avrei impostato due diverse categorie di build in CCNEt, 1. per Continuous e 2. For force builds .... questa dovrebbe essere la tua pubblicazione.

L'installazione può diventare piuttosto complessa, l'ho utilizzata anche con VSS, inviami un'e-mail se avete domande o avete bisogno di aiuto per lo scripting.

Problemi correlati