Procedura: Estendere le distribuzioni ai gruppi di distribuzione IIS
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018
È possibile distribuire rapidamente e facilmente l'app ASP.NET o Node.js in un gruppo di distribuzione IIS usando Azure Pipelines, come illustrato in questo esempio. Inoltre, è possibile estendere la distribuzione in diversi modi a seconda dello scenario e dei requisiti. Questo argomento illustra come:
- Creare e rimuovere dinamicamente un gruppo di distribuzione
- Applicare configurazioni specifiche della fase
- Eseguire una distribuzione in sequenza sicura
- Distribuire un database con l'app
Prerequisiti
Prima di provare a eseguire una di queste operazioni, è necessario eseguire il cd di esempio in un gruppo di distribuzione IIS . Ciò garantisce che sia necessaria la pipeline di versione, gli artefatti di compilazione e i siti Web.
Creare e rimuovere dinamicamente un gruppo di distribuzione
È possibile creare e rimuovere gruppi di distribuzione in modo dinamico se si preferisce usare l'attività Distribuzione gruppo di risorse di Azure per installare l'agente nei computer in un gruppo di distribuzione usando i modelli di Resource Manager. Vedere Effettuare il provisioning degli agenti del gruppo di distribuzione.
Applicare configurazioni specifiche della fase
Se si distribuiscono versioni in più fasi, è possibile sostituire le impostazioni di configurazione in Web.config e altri file di configurazione del sito Web attenendosi alla procedura seguente:
Definire le impostazioni di configurazione specifiche della fase nella scheda Variabili di una fase in una pipeline di versione; ad esempio .
<connectionStringKeyName> = <value>
Nell'attività Distribuzione app Web IIS selezionare la casella di controllo per la sostituzione delle variabili XML in Trasformazioni file e Opzioni di sostituzione variabile.
Se si preferisce gestire le impostazioni di configurazione della fase nel proprio database o In Azure KeyVault, aggiungere un'attività alla fase per leggere e generare tali valori usando
##vso[task.setvariable variable=connectionString;issecret=true]<value>
.Al momento, non è possibile applicare una configurazione diversa ai singoli server IIS.
Eseguire una distribuzione in sequenza sicura
Se il gruppo di distribuzione è costituito da molti server di destinazione IIS, è possibile eseguire la distribuzione in un subset di server alla volta. Ciò garantisce che l'applicazione sia sempre disponibile per i clienti. Selezionare il processo Gruppo di distribuzione e usare il dispositivo di scorrimento per configurare il numero massimo di destinazioni in parallelo.
Distribuire un database con l'app
Per distribuire un database con l'app:
Aggiungere sia i server di destinazione IIS che i server di database al gruppo di distribuzione. Contrassegna tutti i server IIS come
web
e tutti i server di database comedatabase
.Aggiungere due processi del gruppo di computer alle fasi nella pipeline di versione e un'attività in ogni processo come indicato di seguito:
Prima esecuzione del processo del gruppo di distribuzione per la configurazione dei server Web.
Gruppo di distribuzione: selezionare il gruppo di distribuzione creato nell'esempio precedente.
Tag obbligatori:
web
Aggiungere quindi un'attività Distribuzione app Web IIS a questo processo.
Secondo processo Run on deployment group per la configurazione dei server di database.
Gruppo di distribuzione: selezionare il gruppo di distribuzione creato nell'esempio precedente.
Tag obbligatori:
database
Aggiungere quindi un'attività di distribuzione del database SQL Server a questo processo.