Pubblicare da TFS in Microsoft Azure Pack: Siti Web

 

Si applica a: Windows Azure Pack

Questo argomento fornisce una panoramica delle attività necessarie per pubblicare (distribuire) un progetto Web Visual Studio in un sito Web in Windows Azure Pack: Siti Web in modo che altri utenti possano accedere all'applicazione tramite Internet. Illustra anche come abilitare la pubblicazione automatica da una definizione di compilazione all'interno di Visual Studio Team Foundation Server (TFS) per semplificare la gestione del ciclo di vita dell'applicazione di progetti Web destinati Windows Azure Pack: Siti Web.

Scenari di distribuzione tipici

È possibile distribuire un progetto Web usando un clic per pubblicare o un pacchetto di distribuzione Web.

  • Pubblicazione con un clic è una funzionalità di Visual Studio che consente di distribuire direttamente dall'IDE di Visual Studio facendo clic su un pulsante. Visual Studio si connette a un server di destinazione, copia i file di progetto nel server ed esegue altre attività di distribuzione.

  • Un pacchetto di distribuzione Web è un file con estensione ZIP che contiene tutte le informazioni necessarie per la distribuzione. Creare il pacchetto dalla riga di comando o in Visual Studio e installarlo nel server di destinazione usando la riga di comando o Gestione IIS.

Il metodo da usare varia a seconda dello scenario e delle preferenze personali, come illustrato nelle sezioni seguenti.

Pubblicazione con un clic

La pubblicazione con un clic è in genere la scelta ideale per le organizzazioni di piccole dimensioni che non implementano un processo di sviluppo a integrazione continua (CI). In genere, un sito Web viene distribuito in una società di hosting in cui l'applicazione viene eseguita in un ambiente host condiviso o in un server dedicato. In un ambiente host condiviso, un singolo server può essere usato per ospitare i siti per più client di società di hosting.

Typical Third Party Scenarios

Distribuzione del pacchetto

In un ambiente aziendale, un sito Web viene distribuito ai server di un'azienda, che a loro volta vengono connessi a Internet. In genere, la distribuzione usa un processo di integrazione continua. L'applicazione viene promossa tramite ambienti di testing e di gestione temporanea prima di essere distribuita nell'ambiente di produzione. In questi scenari, è possibile usare la pubblicazione con un clic per la distribuzione in un ambiente di testing, ma per uno sviluppo attraverso una serie di ambienti diversi fino a quello di produzione, in genere viene usato un pacchetto di distribuzione.

Typical Enterprise Scenarios

I pacchetti di distribuzione sono più appropriati per gli scenari aziendali perché possono essere integrati nel processo di integrazione continua usando la riga di comando per creare e installare i pacchetti.

Pubblicazione in Visual Studio

Questa sezione descrive come distribuire un sito Web in un server di test da un computer di sviluppo che usa Visual Studio. La distribuzione di esempio usa pacchetti di distribuzione Web, supportati sia da Visual Studio che da Windows Azure Pack: Siti Web. Team Foundation Server (TFS) e MSBuild vengono usati insieme in modo da fornire un controllo del codice sorgente integrato e un sistema di compilazione.

Scaricare le impostazioni di pubblicazione dal portale Windows Azure Pack: Siti Web

Nella sezione Riepilogo rapido del portale fare clic sul collegamento Scarica il profilo di pubblicazione per scaricare il profilo di pubblicazione del sito Web. Salvare il file in una cartella locale.

Download Publish Profile

Importare il profilo di pubblicazione

Per eseguire la pubblicazione da Visual Studio, è necessario prima importare le impostazioni di pubblicazione dal sito Web in modo che Visual Studio possa creare dei propri profili di pubblicazione per protocollo. Per consentire a Visual Studio di creare i profili di pubblicazione, eseguire la procedura seguente:

  1. In Visual Studio aprire un progetto Web.

  2. Fare clic con il pulsante destro del mouse sul nodo Project Web da Esplora soluzioni e scegliere Pubblica.

  3. Nella scheda Profilo della finestra di dialogo Pubblica sito Web fare clic su Importa per importare il file delle impostazioni di pubblicazione.

    Import Publish Settings File

  4. Verificare di poter eseguire la distribuzione da Visual Studio.

    Test Deploy from Visual Studio

  5. La pubblicazione guidata Web crea un profilo di pubblicazione separato per ogni metodo di pubblicazione descritto nel file delle impostazioni di pubblicazione (con estensione publishsettings). In questo caso, ne esiste uno per Distribuzione Web e uno per FTP, come visualizzato in Esplora soluzioni.

    Publish Profiles in Solution Explorer

Importante

In un ambiente di collaborazione in team, archiviare i file dei profili di pubblicazione (con estensione pubxml) nel controllo del codice sorgente di TFS in modo che ogni membro del team possa eseguire la pubblicazione in modo interattivo.

Pubblicazione in TFS

A questo punto, usare i file di pubblicazione per configurare la pubblicazione come parte della definizione di compilazione. La definizione di compilazione consente a TFS di eseguire la distribuzione al termine di una compilazione.

Creare una definizione di compilazione con il supporto per la pubblicazione in Windows Azure Pack: Siti Web

Aggiungere i seguenti argomenti di MSBuild alla definizione di compilazione:

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Distribuzione Web" /P:Password=?"} /p:AllowUntrustedCertificate=True

Importante

  1. Il nome del profilo di pubblicazione deve corrispondere al nome del file del profilo di pubblicazione archiviato (con estensione pubxml).

  2. La password non è inclusa nel file .pubxml e deve essere copiata da . File PublishSettings scaricato dal portale Windows Azure Pack: Siti Web.

  3. Si noti che è necessario aggiungere /p:AllowUntrustedCertificate per Windows installazioni di Azure Pack se l'endpoint Distribuzione Web nel ruolo Publisher non è stato configurato con un certificato appropriato. Per impostazione predefinita, l'endpoint Distribuzione Web è protetto con un certificato autofirmato.

  4. La figura seguente mostra dove è possibile configurare gli argomenti di MSBuild. Scegliere Processo nel riquadro sinistro. Nella finestra Parametri del processo di compilazione espandere Compila, espandere Avanzate e quindi selezionare MSBuild argomenti, che è possibile modificare sul lato destro della finestra.

    MSBuild arguments

Pubblicare in Windows Azure Pack: Siti Web

  1. Per eseguire un test di pubblicazione, modificare un elemento nella pagina default.aspx in modo che sia possibile vedere la differenza nel browser. Nell'esempio mostrato è stato modificato il testo che visualizza il numero di versione:

    Change the default.aspx file

  2. Inserire in coda una nuova compilazione. In Definizione di compilazione scegliere DeployToWAP.

    Queue Build

  3. Attendere il completamento del processo di compilazione. Al termine, viene visualizzato un messaggio Di compilazione completata .

    Build succeeded

  4. Testare la visualizzazione nel sito.

    Test Browse to Site