Quale strumento devo usare per automatizzare il mio schieramento della mia applicazione ASP.NET MVC?

StackOverflow https://stackoverflow.com/questions/1183600

Domanda

Ho scritto un sito per il mio stage estivo utilizzando ASP.NET MVC. Il progresso sta andando bene, ma una cosa che ho trovato è doloroso implementazioni. In particolare, perché abbiamo implementazioni frequenti e ho fatto a mano.

sto cercando una sorta di strumento di distribuzione .NET "standard" che può essere utilizzato con un progetto ASP.NET MVC 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 compilazione di "Release"
  • Lasciare un progetto di applicazione Web ASP.NET MVC
  • Verificare che 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 informazioni di db
  • Trasferimento Sito al server web
  • Idealmente, sarebbe bello se si è fermato il sito IIS e ha sostituito il sito esistente con i nuovi file, quindi riavviata.

Data sorta di questi requisiti molli, quale strumento suggerirebbe che uso per affrontare questo problema? Sto usando II7 se è importante.

È stato utile?

Soluzione

Vorrei usare NAnt. Si può avere:

  • Recupera il codice dal codice repository di origine (che ha per la stragrande maggioranza di loro i plug-in).
  • Si può compilare il codice direttamente o utilizzare il file di soluzione e opzioni della riga di comando per avviare VStudio. Guardate le opzioni della riga di comando e si può dire che per fare una ricostruzione e per cambiare la modalità di rilascio.
  • Ha comandi XML (XMLPOKE) che vi permetterà di modificare facilmente la modalità di debug di fuori come parte della distribuzione
  • Copia dei file è facile (ha un sacco di modi per farlo).

E, non è necessario per fermare il sito di IIS. Si può semplicemente aggiungere un file app_offline.htm (doppio controllare il mio nome del file). Quando il sito viene colpito, questa pagina visualizzerà automaticamente. In modo da avere lo script NAnt distribuire il file come si è primo passo e rimuoverlo come è ultimo passo.

Altri suggerimenti

Questo è supportato solo fino VS2010

Controlla la progetto di distribuzione Web . E 'in grado di fare la maggior parte di ciò che si richiede. L'ho usato per la parte costruzione di distribuzione. Non sto shure la copia per IIS e riavviare IIS-parte.

Hai dato un'occhiata al WebDeploy ancora?

Si può provare a InstallAce che si prende cura della maggior parte degli scenari di distribuzione di applicazioni Web tra cui la costruzione di confezionamento, le attività di scripting , le attività di IIS o SQL, la distribuzione di file e lato server file di configurazione updation.

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