Distribuire app Web in un server IIS in una macchina virtuale Windows
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Informazioni su come usare una pipeline classica per distribuire un'app Web ASP.NET Core o Node.js in una macchina virtuale (VM) del server Web IIS in un gruppo di distribuzione Windows.
Prerequisiti
- Organizzazione e progetto di Azure DevOps. Per creare un'organizzazione e un progetto, vedere Creare una nuova organizzazione o Creare un progetto in Azure DevOps.
- Pipeline classica per compilare il progetto. Per istruzioni, vedere Creare app .NET Core.
- Un server Web IIS configurato. Per istruzioni, vedere Host ASP.NET Core in Windows con IIS.
Creare un gruppo di distribuzione
Un gruppo di distribuzione è un set logico di computer di destinazione in cui è installato un agente di distribuzione di Azure Pipelines. I gruppi di distribuzione semplificano l'organizzazione dei server da usare per ospitare l'app. Ogni computer interagisce con Azure Pipelines per coordinare la distribuzione dell'app.
Per creare il gruppo di distribuzione:
Nel progetto Azure DevOps selezionare Pipeline>Gruppi di distribuzione dal menu a sinistra.
Nella schermata Gruppi di distribuzione selezionare Nuovo o selezionare Aggiungi un gruppo di distribuzione se questo gruppo di distribuzione è il primo del progetto.
Immettere un nome del gruppo di distribuzione e una descrizione facoltativa e quindi selezionare Crea.
Nella sezione Registrazione computer della schermata successiva selezionare Windows per Tipo di destinazione da registrare. Viene generato uno script di registrazione.
Selezionare Usa un token di accesso personale nello script per l'autenticazione. Per altre informazioni, vedere Usare i token di accesso personali.
Selezionare Copia script negli Appunti.
In ognuna delle macchine virtuali di destinazione:
Usare un account con autorizzazioni amministrative per accedere alla macchina virtuale.
Per registrare il computer e installare l'agente, aprire un prompt dei comandi di PowerShell amministratore ed eseguire lo script copiato.
Quando viene richiesto di configurare i tag facoltativi per l'agente, premere INVIO per ignorare. 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 altre informazioni, vedere Gruppi di sicurezza, account di servizio e autorizzazioni.
Dopo aver configurato un server di destinazione, lo script deve restituire il messaggio Service vstsagent.{computer-name} started successfully
.
Nella scheda Destinazioni della pagina Gruppi di distribuzione di Azure Pipelines è possibile verificare che le macchine virtuali siano elencate e che gli agenti siano in esecuzione. Se necessario, aggiornare la pagina.
Creazione di una pipeline di rilascio
Distribuire gli artefatti dalla pipeline di compilazione al server IIS usando una pipeline di versione.
Dal progetto Azure DevOps selezionare Versioni pipeline>e quindi nuova> pipeline di versione.
Nella schermata Seleziona un modello cercare e selezionare Distribuzione sito Web IIS e quindi selezionare Applica.
Nella pipeline di versione selezionare Aggiungi un artefatto.
Nella schermata Aggiungi un artefatto selezionare Compila, selezionare il progetto e l'origine (pipeline di compilazione) e quindi selezionare Aggiungi.
Nella schermata della pipeline di versione selezionare l'icona del trigger di distribuzione continua nella sezione Artefatti .
Nella schermata Distribuzione continua abilitare il trigger di distribuzione continua,
In Filtri ramo di compilazione aggiungere il ramo di compilazione principale come filtro.
Nella schermata della pipeline di versione selezionare Attività e quindi selezionare Distribuzione IIS.
Nella schermata delle impostazioni, in Gruppo di distribuzione selezionare il gruppo di distribuzione creato in precedenza.
Seleziona Salva.
Distribuire l'app
- In Versioni pipeline>selezionare la pipeline di versione appena creata e quindi selezionare Crea versione.
- Verificare che la versione dell'artefatto da usare sia selezionata e quindi selezionare Crea.
- Selezionare il collegamento nome versione nel collegamento nome versione della barra <delle informazioni è stato accodato.>
- Selezionare Visualizza log per visualizzare i log e l'output dell'agente.