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:

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:

  1. Definire le impostazioni di configurazione specifiche della fase nella scheda Variabili di una fase in una pipeline di versione; ad esempio . <connectionStringKeyName> = <value>

  2. 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.

Configurazione della distribuzione in sequenza sicura per la proporzione di fasi da aggiornare in parallelo

Distribuire un database con l'app

Per distribuire un database con l'app:

  1. 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 come database.

  2. 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.