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 :
- Créer et supprimer dynamiquement un groupe de déploiement
- Appliquer des configurations spécifiques à la phase
- Effectuer un déploiement propagé sécurisé
- Déployer une base de données avec votre application
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 :
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>
.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.
Déployer une base de données avec votre application
Pour déployer une base de données avec votre application :
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 quedatabase
.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.