Guide pratique : Étendre vos déploiements à des groupes de déploiement IIS

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

Vous pouvez déployer rapidement et facilement votre application ASP.NET ou Node.js sur un groupe de déploiement IIS à l’aide d’Azure Pipelines, comme illustré dans cet exemple. En outre, vous pouvez étendre votre déploiement de différentes manières en fonction de votre scénario et de vos besoins. Cette rubrique vous montre comment :

Prérequis

Vous devriez avoir travaillé sur l'exemple de déploiement continu vers un groupe de déploiement IIS avant de tenter une de ces étapes. Cela garantit que vous disposez du pipeline de mise en production, des artefacts de build et des sites web requis.

Créer et supprimer dynamiquement un groupe de déploiement

Si vous préférez, vous pouvez créer et supprimer des groupes de déploiement de manière dynamique en utilisant la tâche de déploiement de groupe de ressources Azure pour installer l'agent sur les machines d'un groupe de déploiement à l'aide de modèles ARM. Consultez Approvisionner des agents de groupe de déploiement.

Appliquer des configurations spécifiques à la phase

Si vous déployez des mises en production en plusieurs étapes, vous pouvez remplacer les paramètres de configuration dans Web.config et d’autres fichiers de configuration de votre site web en procédant comme suit :

  1. Définissez les paramètres de configuration spécifiques à la phase sous l’onglet Variables d’une phase dans un pipeline de mise en production ; par exemple, <connectionStringKeyName> = <value>.

  2. Dans la tâche Déploiement d’application web IIS, cochez la case pour la substitution de variables XML sous Transformations de fichiers et options de substitution de variable.

    Si vous préférez gérer les paramètres de configuration d’étape dans votre propre base de données ou Azure KeyVault, ajoutez une tâche à l’étape pour lire et émettre ces valeurs à l’aide de ##vso[task.setvariable variable=connectionString;issecret=true]<value>.

    Actuellement, il n'est pas possible d'appliquer une configuration différente à des serveurs IIS individuels.

Effectuer un déploiement propagé sécurisé

Si votre groupe de déploiement se compose de nombreux serveurs cibles IIS, vous pouvez déployer sur un sous-ensemble de serveurs à la fois. Cela garantit que votre application est toujours disponible pour vos clients. Sélectionnez le travail de groupe de déploiement et utilisez le curseur pour configurer le nombre maximal de cibles en parallèle.

Configuration du déploiement propagé sécurisé pour la proportion d’étapes à mettre à jour en parallèle

Déployer une base de données avec votre application

Pour déployer une base de données avec votre application :

  1. Ajoutez à la fois les serveurs cibles IIS et les serveurs de base de données à votre groupe de déploiement. Balisez tous les serveurs IIS en tant que web et tous les serveurs de base de données en tant que database.

  2. Ajoutez deux travaux de groupe d’ordinateurs aux étapes du pipeline de mise en production et une tâche dans chaque travail comme suit :

    Première exécution sur le travail de groupe de déploiement pour la configuration des serveurs web.

    • Groupe de déploiement : sélectionnez le groupe de déploiement que vous avez créé dans l’exemple précédent.

    • Balises requises : web

    Ajoutez ensuite une tâche Déploiement d’application web IIS à ce travail.

    Deuxième exécution sur le travail de groupe de déploiement pour la configuration des serveurs de base de données.

    • Groupe de déploiement : sélectionnez le groupe de déploiement que vous avez créé dans l’exemple précédent.

    • Balises requises : database

    Ajoutez ensuite une tâche de déploiement de base de données SQL Server à ce travail.