2009-07-26 15 views
5

Ho scritto un sito per il mio stage estivo usando ASP.NET MVC. I progressi stanno andando bene ma una cosa che ho trovato dolorosa è lo schieramento. In particolare, perché abbiamo frequenti schieramenti e li ho fatti a mano.Quale strumento dovrei utilizzare per automatizzare la distribuzione della mia applicazione ASP.NET MVC?

Sto cercando uno strumento di distribuzione .NET "standard" che possa essere utilizzato con un progetto MVC di ASP.NET per automatizzare il nostro processo di distribuzione.

Alcune cose che vorrei lo strumento per essere in grado di farlo (che faccio manualmente ora):

  • Impostare la modalità di "Release"
  • Lasciare un progetto ASP.NET MVC Web Application compilare
  • Garantire la modalità di debug = "Off" nel mio Web Config
  • Modificare le stringhe di connessione per la nostra base di dati da dev db per spingere di db informazioni
  • Trasferimento Sito al server web
  • Idealmente, sarebbe bello se il sito IIS venisse arrestato e sostituito il sito esistente con i nuovi file, quindi riavviato.

In base a questi requisiti, quale strumento suggeriresti di utilizzare per risolvere questo problema? Sto usando II7 se conta.

risposta

6

Vorrei usare NAnt. Puoi averlo:

  • Recupera il codice dal tuo repository di codice sorgente (ha plug-in per la maggior parte di essi).
  • È possibile compilare il codice direttamente oppure utilizzare il file di soluzione e le opzioni della riga di comando per avviare vstudio. Guarda le opzioni della riga di comando e puoi dirgli di fare una ricostruzione e di cambiare la modalità in Release.
  • Dispone di comandi XML (XMLPOKE) che consentono di modificare facilmente la modalità di debug come parte della distribuzione
  • La copia dei file è semplice (ci sono molti modi per farlo).

E, non è necessario interrompere il sito IIS. Puoi semplicemente aggiungere un file app_offline.htm (controlla il mio nome file). Quando il sito viene colpito, questa pagina verrà automaticamente visualizzata. Così lo script NAnt distribuisce il file come primo passo e lo rimuove come se fosse l'ultimo passo.

2

Questo è supportato solo fino VS2010

Scopri i Web Deployment Project. È in grado di fare la maggior parte di ciò che chiedi. L'ho usato per la parte edile della distribuzione. Non sono sicuro di copiare iis e riavviare IIS-part.

+0

+1 grande fan di questo. l'ho usato per un po 'con' grande successo ':) –

+0

URL è rotto .. @Mathias si prega di aggiornare l'URL del progetto di distribuzione Web –

0

È possibile provare InstallAce che si occupa della maggior parte degli scenari di distribuzione delle applicazioni Web, tra cui creazione di pacchetti, attività di scripting, attività IIS o SQL, distribuzione file e aggiornamento dei file di configurazione lato server.

1

Hai già dato un'occhiata allo WebDeploy?

Problemi correlati