Condividi tramite


Distribuire app in una macchina virtuale Windows

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Informazioni su come usare Azure Pipelines per compilare e distribuire le ASP.NET, ASP.NET Core o Node.js'app Web in un server Web IIS in esecuzione in una macchina virtuale Windows.

Prerequisiti

Pipeline di compilazione

Configurare una pipeline di compilazione se non ne è già disponibile una.

Configurare il server Web IIS

Configurare il server IIS se non è già stato fatto

In una finestra del prompt dei comandi di PowerShell con privilegi elevati eseguire il comando seguente per installare IIS:

Install-WindowsFeature Web-Server,Web-Asp-Net45,NET-Framework-Features

Creare un gruppo di distribuzione

I gruppi di distribuzione semplificano l'organizzazione dei server da usare per ospitare l'app. Un gruppo di distribuzione è una raccolta di computer con un agente di Azure Pipelines in ognuno di essi. Ogni computer interagisce con Azure Pipelines per coordinare la distribuzione dell'app.

  1. Selezionare Pipeline e quindi Gruppi di distribuzione.

  2. Selezionare Aggiungi un gruppo di distribuzione o Nuovo se sono già presenti gruppi di distribuzione.

  3. Immettere un nome per il gruppo e quindi selezionare Crea.

  4. Nella sezione Registrazione computer verificare che Windows sia selezionato dal menu a discesa e che sia selezionata anche la casella di controllo Usa un token di accesso personale nello script per l'autenticazione . Al termine, selezionare Copia script negli Appunti . Lo script copiato negli Appunti scaricherà e configurerà un agente nella macchina virtuale in modo che possa ricevere nuovi pacchetti di distribuzione Web e applicarli a IIS.

  5. Accedere alla macchina virtuale, aprire una finestra del prompt dei comandi di PowerShell con privilegi elevati ed eseguire lo script.

  6. Quando viene richiesto di configurare i tag per l'agente, premere INVIO per ignorare. (i tag sono facoltativi)

  7. Quando viene richiesto l'account utente, premere INVIO per accettare le impostazioni predefinite.

    Nota

    L'agente che esegue la pipeline deve avere accesso alla directory *C:\Windows\system32\inetsrv*. Per altri dettagli, vedere Gruppi di sicurezza, account di servizio e autorizzazioni .

  8. Al termine dell'avvio dello script service vstsagent.account.computername verrà visualizzato il messaggio seguente.

  9. Passare a Gruppi di distribuzione e quindi selezionare il gruppo di distribuzione. Selezionare la scheda Destinazioni e assicurarsi che la macchina virtuale sia elencata.

Creare una pipeline di versione

Usando le pipeline di versione, è possibile distribuire gli artefatti di compilazione nei server IIS.

  1. Selezionare Pipelines e quindi Versioni. Selezionare New pipeline (Nuova pipeline).

  2. Usare la barra di ricerca per trovare il modello Distribuzione sito Web IIS e quindi selezionare Applica.

    Screenshot che mostra come aggiungere il modello di distribuzione del sito Web IIS.

  3. Selezionare Aggiungi un artefatto per aggiungere l'artefatto di compilazione.

  4. Selezionare Compila, quindi selezionare il progetto e l'origine (pipeline di compilazione). Al termine, selezionare Aggiungi .

  5. Selezionare l'icona del trigger di distribuzione continua nella sezione Artefatti . Abilitare il trigger di distribuzione continua e aggiungere il ramo principale come filtro.

  6. Selezionare Attività e quindi distribuzione IIS. Selezionare il gruppo di distribuzione creato in precedenza dal menu a discesa.

    Screenshot che mostra come configurare il gruppo di distribuzione IIS.

  7. Al termine, selezionare Salva .

Distribuire l'app

  1. Selezionare Pipelines Releases (Versioni pipeline>) e quindi create release (Crea versione).

  2. Verificare che la versione dell'artefatto da usare sia selezionata e quindi selezionare Crea.

  3. Selezionare il collegamento versione nel messaggio della barra delle informazioni. Ad esempio: "Release Release-1 è stato accodato".

  4. Passare ai log della pipeline per visualizzare i log e l'output dell'agente.