2012-03-27 22 views
5

Pratichiamo la distribuzione continua con TFS (2008) e stiamo cercando un modo piacevole per gestire le modifiche alle impostazioni di IIS. MSDeploy sembra come dovrebbe essere il modo di gestirlo, ma dopo molte letture e ricerche, non ho trovato una buona risposta.Distribuzione continua delle impostazioni IIS con MSDeploy

Il problema con MSDeploy, come si vede, è che è necessario creare un pacchetto di distribuzione utilizzando un sito Web IIS esistente. Vorrei poter disporre della configurazione IIS appropriata per il sito Web nel controllo del codice sorgente e creare la versione del pacchetto.

L'unico modo che posso vedere per farlo è quello di creare il file archive.xml. Il mio pensiero è corretto o c'è un modo migliore?

+0

Se si esercita la distribuzione continua, presumo che testare il sito Web appena prima della distribuzione. Ciò significherebbe che hai già un sito Web per i test. L'utilizzo di MSDeploy non è quindi un problema. Questa è la configurazione che utilizzo da molti mesi con più versioni giornaliere. Forse sto trascurando qualcosa ma non vedo il problema ... – Manfred

+1

@John - Allora, dove fai cambiare IIS? Il tuo sito web di test? In che modo gli sviluppatori raccolgono queste modifiche? Le impostazioni IIS generalmente non cambiano molto, ma il controllo del codice sorgente dovrebbe essere il punto centrale per tutte le modifiche specifiche dell'applicazione. – JontyMC

+0

Che tipo di modifiche intendi? Ad esempio, sono queste modifiche nel web.config o nella configurazione di IIS (ad esempio utilizzando un diverso pool di applicazioni). Se è quest'ultimo, posso vedere il tuo punto. – Manfred

risposta

0

Ho finito per utilizzare il modulo di amministrazione web di PowerShell (con PSake per la compilazione) per fare ciò. Preferirei ancora farlo in modo dichiarativo.

0

Sono riuscito a mettere un po 'delle impostazioni del sito Web nel mio web.config in modo che siano nel controllo del codice sorgente e facilmente implementabili. Non tutti però. Alcuni sembrano essere impostati più in alto nella gerarchia di IIS e quindi non possono essere sovrascritti dal mio web.config.

Non ho mai trovato un modo per farlo con le impostazioni del pool di applicazioni.

Per la configurazione di nuovi siti ho scritto una piccola app C# WinForms che utilizza l'interfaccia programmatica per IIS per creare i siti e i pool di app e modificare le loro impostazioni. Probabilmente simile allo script PowerShell.

Problemi correlati