Aperçus des versions et des éléments de travail

Les aperçus des versions et des éléments de travail sont essentiels pour optimiser le cycle de vie du développement de logiciels. À mesure que les applications évoluent, il est primordial de surveiller étroitement chaque version et ses éléments de travail. Ces aperçus mettent en évidence les goulots d’étranglement des performances et permettent aux équipes de résoudre les problèmes de manière proactive, ce qui garantit un déploiement et une expérience utilisateur fluides. Ils permettent aux développeurs et aux parties prenantes de prendre des décisions, d’ajuster les processus et de fournir des logiciels de haute qualité.

Azure Pipelines s’intègre à Application Insights pour permettre l’analyse continue de votre pipeline de mise en production Azure DevOps tout au long du cycle de vie du développement logiciel.

Avec l’analyse continue, les pipelines de mise en production peuvent incorporer des données d’analyse à partir de Application Insights et d’autres ressources Azure. Lorsque le pipeline de mise en production détecte une alerte Application Insights, le pipeline peut déterminer ou restaurer le déploiement jusqu’à ce que l’alerte soit résolue. Si toutes les vérifications réussissent, les déploiements passent automatiquement de la phase de test à la mise en production sans nécessiter d’intervention manuelle.

Configurer l’analyse continue

  1. Dans Azure DevOps, sélectionnez une organisation et un projet.

  2. Dans le menu de gauche de la page projet, sélectionnez Pipelines>Mises en production.

  3. Sélectionnez la flèche à côté de Nouveau et sélectionnez Nouveau pipeline de mise en production. Ou, si vous n’avez pas encore de pipeline, sélectionnez Nouveau pipeline dans la page qui s’affiche.

  4. Dans le volet Sélectionner un modèle, recherchez et sélectionnez Déploiement avec analyse continue Azure App Service, puis sélectionnez Appliquer.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. Dans la zone Étape 1, sélectionnez le lien hypertexte pour Afficher les tâches d’étape.

    Screenshot that shows View stage tasks.

  6. Dans le volet configuration de l’Étape 1, complétez les champs suivants :

    Paramètre Valeur
    Nom de l’étape Fournissez un nom d’étape ou laissez-le en tant que Étape 1.
    Abonnement Azure Sélectionnez la flèche déroulante et sélectionnez l’abonnement Azure lié que vous souhaitez utiliser.
    Type d’application Sélectionnez la flèche déroulante, puis sélectionnez votre type d’application.
    Nom de l’App Service Entrez le nom de votre Azure App Service.
    Nom du groupe de ressources pour Application Insights Sélectionnez la flèche déroulante et sélectionnez le groupe de ressources que vous souhaitez utiliser.
    Nom de la ressource Application Insights Sélectionnez la flèche déroulante et sélectionnez la ressource Application Insights pour le groupe de ressources que vous avez sélectionné.
  7. Pour enregistrer le pipeline avec les paramètres de règle d’ alerte par défaut, sélectionnez Enregistrer dans le coin en haut à droite dans la fenêtre Azure DevOps. Entrez un commentaire descriptif, et sélectionnez OK.

Modifier les règles d’alerte

Prêt à l’emploi, le modèle de déploiement avec analyse continue Azure App Service comporte quatre règles d’alerte : Disponibilité, Requêtes ayant échoué, Temps de réponse du serveur et Exceptions du serveur. Vous pouvez ajouter d’autres règles ou modifier les paramètres de règle en fonction de vos besoins de niveau de service.

Pour modifier les paramètres de règle d’alerte :

Dans le volet gauche de la page pipeline de mise en production, sélectionnez Configurer des alertes Application Insights.

Les quatre règles d’alerte par défaut sont créées à l’aide d’un script inline :

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

Vous pouvez modifier le script et ajouter d’autres règles d’alerte. Vous pouvez également modifier les conditions d’alerte. Vous pouvez également supprimer les règles d’alerte qui n’ont pas de sens pour vos besoins de déploiement.

Ajouter des conditions de déploiement

Lorsque vous ajoutez des jalons de déploiement à votre pipeline de mise en production, une alerte de dépassement des seuils que vous définissez empêche la promotion des mises en production indésirables. Après que vous avez résolu l’alerte, le déploiement peut se poursuivre automatiquement.

Pour ajouter des jalons de déploiement :

  1. Dans la page pipeline principal, sous Étapes, sélectionnez le symbole Conditions de pré-déploiement ou Conditions de post-déploiement, en fonction de l’étape nécessitant une jalons d’analyse continue.

    Screenshot that shows Pre-deployment conditions.

  2. Dans le volet configuration des Conditions de pré-déploiement, définissez Jalons à Activé.

  3. À côté de Jalons de déploiement, sélectionnez Ajouter.

  4. Dans le menu déroulant, sélectionnez Interroger les alertes Azure Monitor. Cette option vous permet d’accéder aux alertes Azure Monitor et Application Insights.

    Screenshot that shows Query Azure Monitor alerts.

  5. Sous Options d’évaluation, entrez les valeurs souhaitées pour les paramètres tels que Le délai entre la réévaluation des jalons et Le délai d’attente après lequel les jalons échouent.

Afficher les journaux des mises en production

Vous pouvez voir le comportement du jalon de déploiement et d’autres étapes de mise en production dans les journaux des mises en production. Pour ouvrir les journaux :

  1. Sélectionnez Mises en production dans le menu de gauche de la page Pipeline.

  2. Sélectionnez n’importe quelle mise en production.

  3. Sous Étapes, sélectionnez une étape pour afficher un résumé de la mise en production.

  4. Pour afficher les journaux, sélectionnez Afficher les journaux dans le résumé de la mise en production, sélectionnez le lien hypertexte ayant Réussi ou Échoué à n’importe quelle étape, ou passez la souris sur une étape et sélectionnez Journaux.

    Screenshot that shows viewing release logs.

Voir aussi