Partager via


Automatiser les pipelines pour les processus métier et l’infrastructure d’application logique, CI et CD dans différents environnements

S’applique à : Azure Logic Apps (Standard)

Pour éviter de reconstruire des applications logiques et de remapper des processus métier vers des opérations de flux de travail d’application logique lorsque vous déployez sur différents environnements, vous pouvez créer des pipelines à l’aide d’Azure DevOps. Les pipelines effectuent tout le travail pour automatiser la création d’infrastructure, l’intégration continue (CI) et le déploiement continu (CD). Ces pipelines créent des ressources pour vos applications logiques, processus métier, mappages entre les phases de processus métier et les opérations de flux de travail, et configurent le suivi des transactions dans vos environnements de déploiement pour le développement, le test et la production.

Ce guide explique comment effectuer les tâches suivantes :

  • Créez et exécutez des pipelines pour votre infrastructure d’application logique standard, CI et CD à l’aide d’Azure Logic Apps Standard Tasks pour Azure DevOps.

  • Préparez votre processus métier pour CI et CD.

  • Créez et exécutez des pipelines pour votre infrastructure de processus métier, CI et CD à l’aide d’Azure Logic Apps Standard Tasks pour Azure DevOps.

  • Mettez à jour et exécutez vos pipelines CI et CD après avoir configuré d’autres composants nécessaires.

Conditions préalables

  • Un compte et un abonnement Azure. Si vous n’avez pas d’abonnement Azure, inscrivez-vous pour bénéficier d’un compte Azure gratuit.

  • Visual Studio Code installé avec l’extension Azure Logic Apps (Standard) et les prérequis requis.

    Pour plus d’informations, consultez Créer des flux de travail d’application logique standard avec Visual Studio Code.

  • Un espace de travail Visual Studio Code avec un projet d’application logique Standard non redéployé.

  • Une organisation, un projet et un référentiel Git Azure DevOps où vous stockez votre code source et vos artefacts.

    Pour créer et exécuter des pipelines dans Azure DevOps, vous avez besoin de la possibilité d’exécuter des pipelines sur des agents hébergés par Microsoft. Pour utiliser des agents hébergés par Microsoft, votre organisation Azure DevOps doit avoir accès aux travaux parallèles hébergés par Microsoft.

    Si vous n’avez pas de référentiel, suivez les étapes décrites dans Créer un dépôt Git dans votre projet. Pour créer un dépôt, vous avez besoin d’un compte GitHub ou d’un compte Microsoft, d’une organisation Azure DevOps et d’un projet Azure DevOps où vous disposez d’autorisations d’administrateur, telles que les autorisations d’administrateur de collection de projets .

  • Dernière extension Azure Logic Apps Standard Tasks pour Azure Pipelines dans votre projet Azure DevOps.

    Cette extension fournit des tâches automatisées, de génération, de déploiement de connexions et de mise en production pour Azure Logic Apps (Standard). Pour plus d’informations sur l’extension et les prérequis des tâches, consultez Tâches Standard Azure Logic Apps.

  • Autorisations de rôle d’utilisateur appropriées pour créer, afficher, utiliser ou gérer une connexion de service entre les pipelines que vous créez plus loin dans cet article.

    Pour plus d’informations, consultez Définir la sécurité des connexions de service dans Azure Pipelines.

Cloner votre dépôt dans Azure DevOps

Après avoir créé un référentiel, clonez le dépôt sur votre ordinateur pour pouvoir apporter et envoyer (push) des modifications dans votre dépôt local vers le dépôt d’origine dans Azure DevOps :

  1. Clonez le référentiel sur votre ordinateur.

    L’exemple suivant montre un dépôt dans Azure DevOps avec la branche par défaut nommée main. Le dépôt de votre équipe dans Azure DevOps peut avoir une branche par défaut avec un autre nom.

    Capture d’écran montrant la page Azure DevOps, Files et le bouton Clone sélectionné.

  2. Copiez et enregistrez l’URL de clone HTTPS pour une utilisation ultérieure.

  3. Dans Visual Studio Code, ouvrez votre projet d’application logique Standard.

  4. Dans le menu Terminal, sélectionnez Nouveau terminal.

  5. À partir de l’invite de commandes, accédez au dossier contenant le fichier d’espace de travail de votre projet.

    Un espace de travail est un fichier texte qui a l’extension .code-workspace . Pour rechercher le dossier avec ce fichier, dans le dossier racine du projet, ouvrez le dossier nommé .vscode.

  6. À partir de l’invite de commandes, exécutez les commandes Git suivantes pour configurer votre dépôt local, capturez l’instantané de votre projet d’application logique, liez votre dépôt local au dépôt dans Azure DevOps et créez une branche par défaut dans votre référentiel local qui pointe vers la branche par défaut du dépôt dans Azure DevOps :

    git init
    git add -A
    git commit -m "<your-commit-comment>"
    git remote add origin <clone-URL>
    git push --set-upstream origin main

    Ces commandes effectuent les tâches suivantes :

    1. Créez un dépôt local vide.

    2. Ajoutez tous les fichiers nouveaux ou modifiés du dossier actif à l’index, qui est une zone intermédiaire ou un cache dans votre dépôt local.

    3. Créez et enregistrez un instantané avec uniquement les fichiers nouveaux ou modifiés actuellement dans l’index en tant qu’objet de validation dans votre dépôt local. Cet objet inclut une brève description du contenu de l’instantané.

    4. Créez un lien entre votre dépôt local et le dépôt dans Azure DevOps.

      Dans cet exemple, la commande Git git add origin <clone-URL> lie votre dépôt local au référentiel dans Azure DevOps qui utilise <clone-URL>. La commande attribue également origin comme alias que vous pouvez utiliser ultérieurement pour ce dépôt.

    5. Créez une branche par défaut dans votre dépôt local, qui est principal dans cet exemple, et configurez le suivi entre cette branche et le dépôt dans Azure DevOps.

    Pour plus d’informations, consultez la référence Git.

  7. À l’invite, fournissez vos informations d’identification Git au Gestionnaire d’informations d’identification Git.

Générer des scripts de déploiement

À présent, générez des scripts de déploiement à partir de votre projet d’application logique. Cette tâche vous permet de créer les fichiers pour créer votre ressource d’application logique, ainsi que les pipelines CI et CD pour automatiser la génération et le déploiement de votre application logique dans Azure. Pour plus d’informations, consultez Automatiser la génération et le déploiement pour les flux de travail d’application logique Standard avec Azure DevOps.

  1. Si votre projet d’application logique n’est actuellement pas visible, dans Visual Studio Code, dans la barre d’activité, sélectionnez Explorateur.

  2. Dans la fenêtre Explorateur , ouvrez le menu contextuel du dossier du projet, puis sélectionnez Générer des scripts de déploiement.

  3. Suivez les invites pour fournir les informations de déploiement suivantes en fonction des besoins de votre application logique :

    Paramètre Descriptif
    Groupe de ressources Sélectionnez ou créez un groupe de ressources Azure.
    Nom de l’application logique Fournissez un nom unique pour votre ressource d’application logique.
    Nom du compte de stockage Nom du compte de stockage Azure à utiliser avec votre application logique.
    Nom du plan App Service Nom à affecter au plan App Service.
    Abonnement Abonnement Azure.
    Lieu Région Azure.

    Le processus de génération de script de déploiement crée un dossier de déploiement qui contient des fichiers pour votre infrastructure, ci et pipelines CD, ainsi que des fichiers de paramètres, par exemple :

    Capture d’écran montrant Visual Studio Code et les fichiers de script de déploiement générés.

  4. À partir de l’invite de commandes, exécutez les commandes Git suivantes pour ajouter, enregistrer et envoyer (push) vos mises à jour locales vers Azure DevOps :

    git add -A
    git commit -m "<your-commit-comment>"
    git push

    Pour plus d’informations, consultez la référence Git.

Créer un pipeline d’infrastructure pour une application logique

Pour cette tâche, consultez les étapes générales de créer votre premier pipeline en procédant comme suit :

  1. Dans votre projet Azure DevOps, dans le menu du projet, sélectionnez Pipelines>Pipelines.

  2. Dans la page Pipelines , sélectionnez Créer un pipeline ou Nouveau pipeline si des pipelines existent, par exemple :

    Capture d’écran montrant le projet Azure DevOps, la page Pipelines et le bouton sélectionné pour le nouveau pipeline.

  3. Sous l’onglet Sélectionner , sélectionnez le type de dépôt et le dépôt à utiliser.

    Cet exemple sélectionne Azure DevOps.

  4. Sous l’onglet Inventaire , sélectionnez Production ou Non-production, puis configurez le pipeline.

  5. Sous l’onglet Configurer , sélectionnez Fichier YAML Azure Pipeline existant.

  6. Pour Branch, recherchez et sélectionnez la branche avec vos fichiers de script de déploiement.

    Cet exemple montre comment sélectionner la branche principale .

    Précédemment, vous avez envoyé des modifications avec des fichiers de script de déploiement générés à Azure DevOps. Vous pouvez maintenant sélectionner le fichier de pipeline d’infrastructure que vous avez créé dans Visual Studio Code.

  7. Pour Chemin d’accès, recherchez et sélectionnez le fichier infrastucture-pipeline.yaml à l’emplacement suivant :

    /pipelines/infrastructure-pipeline.yaml

  8. Sélectionnez Continuer>Réviser le pipeline. Indiquez un nom pour le pipeline. Le dossier de pipeline est facultatif.

  9. Pour effectuer cette tâche, sélectionnez Enregistrer.

Créer un pipeline CI pour votre application logique

  1. Suivez les étapes décrites dans Créer un pipeline pour l’infrastructure d’application logique jusqu’à ce que vous spécifiiez le chemin du fichier de pipeline CI.

  2. Pour chemin d’accès, recherchez et sélectionnez le fichier CI-pipeline.yaml à l’emplacement suivant :

    /pipelines/CI-pipeline.yaml

  3. Sélectionnez Continuer>Réviser le pipeline. Indiquez un nom pour le pipeline. Le dossier de pipeline est facultatif.

  4. Pour effectuer cette tâche, sélectionnez Enregistrer.

Créer un pipeline CD pour votre application logique

  1. Suivez les étapes décrites dans Créer un pipeline pour l’infrastructure d’application logique jusqu’à ce que vous spécifiiez le chemin du fichier de pipeline CD.

  2. Pour chemin d’accès, recherchez et sélectionnez le fichier CD-pipeline.yaml à l’emplacement suivant :

    /pipelines/CD-pipeline.yaml

  3. Sélectionnez Continuer>Réviser le pipeline. Indiquez le nom du pipeline. Le dossier de pipeline est facultatif.

  4. Pour effectuer cette tâche, sélectionnez Enregistrer.

Créer une connexion de service

Une connexion de service est une connexion authentifiée entre vos pipelines et les services externes ou distants que vous utilisez pour effectuer des tâches. Dans ce scénario, la connexion de service permet à vos pipelines CI/CD de créer et de gérer des ressources dans Azure. Ces étapes créent un enregistrement d'application Microsoft Entra ID à utiliser comme justificatif d'authentification. Pour plus d’informations, consultez Créer une connexion de service Azure Resource Manager qui utilise la fédération des identités de charge de travail.

  1. Dans votre projet Azure DevOps, accédez aux paramètres de projet>Pipelines>connexions de service.

  2. Sélectionnez Créer une connexion de service. Dans le volet Nouvelle connexion de service , sélectionnez Azure Resource Manager comme type de connexion de service, puis sélectionnez Suivant.

  3. Dans le volet Nouvelle connexion de service Azure , fournissez les informations suivantes :

    Paramètre Valeur ou description
    Type d’identité Inscription d’application (automatique)
    Informations d'identification Fédération des identités de charge de travail (recommandé)
    Niveau de portée Abonnement
    Abonnement Votre abonnement Azure.
    Groupe de ressources Groupe de ressources Azure.
    Nom de la connexion de service Nom de la connexion de service.
  4. Lorsque vous avez terminé, sélectionnez Enregistrer.

  5. Notez le nom de l’inscription de l’application Microsoft Entra ID créée.

Rechercher l’inscription de l’application Microsoft Entra ID

Vérifiez que votre application Microsoft Entra ID a le rôle et les autorisations nécessaires pour votre scénario et obtenez l’ID d’objet pour une utilisation ultérieure. Pour plus d’informations sur les inscriptions d’applications, consultez Inscrire une application dans Microsoft Entra ID.

  1. Dans la zone de recherche du portail Azure, entrez le nom de l’application Microsoft Entra ID.

  2. Vérifiez que l’application Microsoft Entra ID dispose d’un accès Contributeur pour le groupe de ressources. Si ce n’est pas le cas, attribuez cet accès.

Mettre à jour des pipelines d’application logique avec la connexion de service

À présent, spécifiez la connexion de service à utiliser avec vos pipelines d’application logique.

  1. Dans chaque fichier de pipeline répertorié, recherchez la propriété nommée serviceConnectionName.

    • Pipeline d’infrastructure : mettez à jour le fichier infrastructure-pipeline-variables.yml .
    • Pipeline CI : mettez à jour le fichier CI-pipeline-variables.yml .
    • Pipeline CD : Mettez à jour le fichier CD-pipeline-variables.yml .
  2. Pour la propriété serviceConnectionName, définissez la valeur sur le nom de connexion de service.

  3. Dans le fichier CI-pipeline-variables.yml , ajoutez une nouvelle propriété nommée subscriptionIdet définissez la valeur de la propriété sur votre ID d’abonnement Azure, par exemple :

    subscriptionId: '<Azure-subscription-ID>'

  4. Veillez à enregistrer tous les fichiers de pipeline mis à jour.

  5. À partir de l’invite de commandes, exécutez les commandes Git suivantes pour ajouter, enregistrer et envoyer (push) vos mises à jour locales vers Azure DevOps :

    git add -A
    git commit -m "<your-commit-comment>"
    git push

    Pour plus d’informations, consultez la référence Git.

Exécuter le pipeline d’infrastructure pour votre application logique

Pour créer votre ressource d’application logique standard dans Azure, procédez comme suit :

  1. Dans Azure DevOps, ouvrez votre pipeline d’infrastructure d’application logique, sélectionnez Modifier, sélectionnez la branche appropriée, puis sélectionnez Exécuter.

  2. Si vous y êtes invité, fournissez les autorisations nécessaires pour exécuter le pipeline.

Une fois le pipeline terminé, votre ressource d’application logique Standard vide est créée dans le portail Azure.

Exécuter des pipelines CI et CD pour votre application logique

  1. Avant d’exécuter le pipeline CD, mettez-le à jour pour inclure la valeur source, qui est le nom de votre pipeline CI.

    Vous pouvez valider directement la branche, mais ensuite exécuter git pull sur votre source locale pour synchroniser localement cette modification.

  2. Dans Azure DevOps, exécutez le pipeline CI, puis exécutez le pipeline CD.

  3. Si vous y êtes invité, fournissez les autorisations nécessaires pour exécuter les pipelines.

Une fois le pipeline CD terminé, le contenu de votre projet d’application logique Standard est déployé sur la ressource d’application logique créée précédemment dans le portail Azure.

Préparer votre processus métier pour CI et CD

Après avoir créé et déployé une ressource d’application logique Standard opérationnelle dans Azure, vous pouvez définir et mapper vos étapes de processus métier aux opérations de flux de travail afin de commencer le suivi des transactions. Après avoir configuré, déployé et testé le processus métier, vous pouvez préparer le processus métier pour CI/CD.

  1. Dans le portail Azure, recherchez et ouvrez votre ressource de processus métier.

  2. Dans le menu de navigation de la ressource, sélectionnez Vue d’ensemble. Dans la barre d’outils, sélectionnez Exporter pour extraire le contenu du déploiement en tant que fichier .zip.

    Ce fichier .zip contient des modèles Azure Resource Manager, des fichiers de paramètres et des pipelines de ressources de processus métier que vous pouvez utiliser pour l’approvisionnement d’infrastructure et le processus CI/CD dans Azure DevOps.

  3. Dans Visual Studio Code, accédez au dossier de déploiement de votre projet d’application logique, qui a été créé après avoir généré des scripts de déploiement pour le projet et créez un dossier nommé businessprocesses.

  4. Extrayez le fichier .zip exporté et ajoutez les dossiers de processus métier au dossier businessprocesses , afin que votre structure de dossiers de projet ressemble à l’exemple suivant :

    \deployment\businessprocesses\<business-process-name>

    Capture d’écran montrant Visual Studio Code et les dossiers de projet de processus métier exportés.

Mettre à jour les variables de pipeline de processus métier

À présent, mettez à jour votre fichier business-process-pipelines-variables.yml pour utiliser la connexion de service créée précédemment.

  1. Dans Visual Studio Code, accédez à votre projet d’application logique, recherchez le dossier pipelines et ouvrez le fichier nommé business-process-pipelines-variables.yml à la fin de ce chemin :

    deployment\businessprocesses\<business-process-name>\pipelines\

    Le fichier business-process-pipelines-variables.yml contient un nœud nommé businessProcessMapping. Ce nœud inclut des références à vos mappages d’étapes de processus métier et à des applications logiques spécifiques. Ces références contiennent des chemins d’accès avec des ID d’abonnement Azure et des noms pour les groupes de ressources et les applications logiques.

    Remarque

    Veillez à modifier ces valeurs si vous envisagez de créer un package de déploiement pour un autre environnement, tel que le test ou la production. Ainsi, lorsque vous déployez l’entreprise, les étapes du processus métier correspondent aux ID d’abonnement et aux noms d’application logique appropriés.

    Important

    Sécurisez et protégez toujours les données sensibles et personnelles, telles que les informations d’identification, les secrets, les clés d’accès, les chaînes de connexion, les certificats, les empreintes numériques et les informations similaires avec le niveau de sécurité le plus élevé disponible ou pris en charge.

    Veillez à stocker ces informations en toute sécurité à l’aide de Microsoft Entra ID et Azure Key Vault. Ne codez pas ces informations en dur, partagez-les avec d’autres utilisateurs ou enregistrez en texte brut partout où d’autres utilisateurs peuvent y accéder. Établissez un plan pour la rotation ou la révocation des secrets en cas de compromission. Pour plus d’informations, consultez les ressources suivantes :

  2. Dans le fichier business-process-pipelines-variables.yml , recherchez la serviceConnectionName propriété et définissez la valeur de la propriété sur le nom de la connexion de service.

  3. À partir de l’invite de commandes, exécutez les commandes Git suivantes pour ajouter, enregistrer toutes les modifications locales dans les fichiers suivis et envoyer (push) à Azure DevOps :

    git add -A
    git commit -a "<your-commit-comment>"
    git push

    Pour plus d’informations, consultez la référence Git.

Une fois ces étapes terminées, vos pipelines de processus métier apparaissent désormais dans le référentiel Azure DevOps.

Capture d’écran montrant le dépôt Azure DevOps avec des pipelines de processus métier chargés.

Configurer les autorisations et l’accès à Azure Data Explorer

Azure Business Process Tracking utilise Azure Data Explorer comme magasin de données principal. Par conséquent, vous devez vous assurer que votre connexion de service peut se connecter, accéder et mettre à jour le cluster, la base de données et les tables Data Explorer en effectuant les étapes suivantes :

Dans la base de données Explorateur de données où votre connexion de service doit créer une table, assurez-vous que votre connexion de service dispose du rôle Administrateur de base de données.

  1. Dans votre cluster Azure Database Explorer, accédez à votre base de données Data Explorer.
  2. Dans le menu de base de données, sous Vue d’ensemble, sélectionnez Autorisations.
  3. Ajoutez votre connexion de service et attribuez le rôle Administrateur de base de données .

Pour plus d’informations, consultez la documentation suivante :

Créer un pipeline d’infrastructure pour votre processus métier

  1. Suivez les étapes décrites dans Créer un pipeline pour l’infrastructure d’application logique jusqu’à ce que vous spécifiiez le chemin du fichier de pipeline d’infrastructure de processus métier.

  2. Pour Path, recherchez et sélectionnez le fichier infrastructure-business-process-pipeline.yaml à l’emplacement suivant :

    deployment/businessprocesses/<business-process-name>/pipelines/

  3. Sélectionnez Continuer>Réviser le pipeline. Fournissez un nom pour le pipeline et le dossier de pipeline.

  4. Pour effectuer cette tâche, sélectionnez Enregistrer.

Exécuter le pipeline d’infrastructure pour votre processus métier

Pour créer la ressource de processus métier dans Azure, procédez comme suit :

  1. Dans Azure DevOps, ouvrez votre pipeline d’infrastructure de processus métier, sélectionnez Modifier, sélectionnez la branche appropriée, puis sélectionnez Exécuter.

  2. Si vous y êtes invité, fournissez les autorisations nécessaires pour exécuter le pipeline.

Une fois le pipeline terminé, votre ressource de processus métier est créée dans le portail Azure.

Créer un pipeline CD pour votre processus métier

  1. Suivez les étapes décrites dans Créer un pipeline pour l’infrastructure d’application logique jusqu’à ce que vous spécifiiez le chemin du fichier de pipeline CD du processus métier.

  2. Pour chemin d’accès, recherchez et sélectionnez le fichier deploy-business-process-pipeline.yaml à l’emplacement suivant :

    deployment/businessprocesses/<business-process-name>/pipelines/

  3. Sélectionnez Continuer>Réviser le pipeline. Fournissez un nom pour le pipeline et le dossier de pipeline.

  4. Pour effectuer cette tâche, sélectionnez Enregistrer.

Exécuter le pipeline CD pour votre processus métier

Pour déployer du contenu à partir de votre processus métier précédemment déployé sur votre nouvelle ressource de processus métier dans Azure, procédez comme suit :

  1. Dans Azure DevOps, ouvrez votre pipeline CD de processus métier, sélectionnez Modifier, sélectionnez la branche appropriée, puis sélectionnez Exécuter.

  2. Si vous y êtes invité, fournissez les autorisations nécessaires pour exécuter le pipeline.

Mettre à jour le pipeline CI de l’application logique avec une tâche de processus métier

À présent, mettez à jour votre pipeline CI d’application logique pour utiliser la tâche nommée Azure Logic Apps (Standard) Business Process Artifacts Build. Le pipeline CI d’application logique extrait le contenu du profil de suivi à partir de votre processus métier déployé et inclut ce contenu dans les déploiements d’applications logiques suivants. Ce profil de suivi contient des instructions que le runtime Azure Logic Apps (Standard) utilise pour émettre des données métier vers Azure Data Explorer.

Remarque

Conformément aux prérequis de ce guide, vérifiez que vous avez installé la dernière extension Azure Logic Apps Standard Tasks pour Azure Pipelines dans votre projet Azure DevOps.

  1. Dans Azure DevOps, ouvrez votre pipeline CI d’application logique, puis sélectionnez Modifier.

  2. Dans le volet Tâches , recherchez et sélectionnez Azure Logic Apps (Standard) Business Process Artifacts Build.

  3. Dans le volet paramètres ou dans l’éditeur de fichiers YAML, fournissez les valeurs de paramètre suivantes, comme décrit dans le tableau :

    Conseil / Astuce

    Lorsque vous définissez ces valeurs de paramètre, essayez d’utiliser l’éditeur de fichiers dans le navigateur à la place. L'éditeur rend la réutilisation des paramètres d'ailleurs dans votre solution plus simple et plus pratique.

    Paramètre Nom YAML Obligatoire Valeur Descriptif
    Connexion de service Azure connectedServiceNameARM Oui < serviceConnectionName> Volet Paramètres :

    1. Sélectionnez l’abonnement Azure associé à la connexion de service.

    2. Sélectionnez Autoriser.

    3. Sélectionnez la connexion de service.

    Pour plus d’informations, consultez Créer une connexion de service.
    Nom de l’application logique standard appName Oui < logicAppName> Nom de votre application logique Standard existante.
    ID d’abonnement subscriptionId Oui < subscriptionId> ID de votre abonnement Azure.
    Dossier cible targetFolder Oui < logicAppName> Nom du dossier qui contient votre application logique Standard. Le dossier qui contient votre application logique Standard et est le même dossier que celui spécifié par le paramètre sourceFolder de la tâche AzureLogicAppsStandardBuild.
    Dossier de déploiement deploymentFolder Non < logicAppName> Dossier qui contient le dossier workflowparameters , qui contient le fichier parameters.json de votre application logique.
    Chemin d’accès du fichier paramètres de l’application stagingAppSettingsFilePath Non Consultez les exemples. Chemin d’accès au fichier de paramètres de l’application généré par la tâche. Ce fichier inclut les paramètres d’application pour les étapes de processus métier mappées aux opérations de flux de travail d’application logique spécifiées.

    Dans la AzureLogicAppsStandardRelease tâche, utilisez ce fichier de paramètres d’application pour la valeur du appSettings paramètre. Pour inclure le fichier avec l’artefact de pipeline publié, veillez à stocker le fichier dans le répertoire intermédiaire des artefacts.

    Pour plus d’informations, consultez Azure Logic Apps Standard Business Process Artifacts Build Task.

  4. Lorsque vous avez terminé, assurez-vous que la task section nommée AzureLogicAppsStandardBusinessProcessArtifactsBuild@0 apparaît sous le nœud nommé steps: et au-dessus du task nom AzureLogicAppsStandardBuild@, par exemple :

    jobs:
      - job: logic_app_build
        displayName: 'Build and publish logic app'
        steps:
          - task: AzureLogicAppsStandardBusinessProcessArtifactsBuild@0
            inputs:
              connectedServiceNameARM: '$(serviceConnectionName)'
              appName: '$(logicAppName)'
              subscriptionId: '$(subscriptionId)'
              targetFolder: '$(Build.SourcesDirectory)/$(logicAppName)'
              deploymentFolder: '$(System.DefaultWorkingDirectory)/deployment/$(logicAppName)/'
              stagingAppSettingsFilePath: '$(Build.ArtifactStagingDirectory)/appsettings_businessprocess_$(Build.BuildId).json'
          - task: AzureLogicAppsStandardBuild@0
            displayName: 'Azure Logic Apps Standard Build'
            inputs:
              sourceFolder: '$(Build.SourcesDirectory)/$(logicAppName)'
              deploymentFolder: '$(System.DefaultWorkingDirectory)/deployment/$(logicAppName)/'
              archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
    
  5. Une fois que vous avez terminé, sélectionnez Ajouter.

  6. Dans l’éditeur, mettez à jour la valeur du targetPath paramètre sur '$(Build.ArtifactStagingDirectory)'.

    - task: PublishPipelineArtifact@1
      displayName: 'Publish logic app zip artifact'
      inputs:
         targetPath: '$(Build.ArtifactStagingDirectory)'
         artifact: '$(logicAppCIArtifactName)'
         publishLocation: 'pipeline'
    
  7. Lorsque vous avez terminé, sélectionnez Valider et enregistrer.

Mettre à jour le pipeline CD d’application logique avec les paramètres de l’application

Les paramètres d’application de votre application logique Standard fournissent des informations d’installation importantes pour le runtime Azure Logic Apps (Standard) afin d’émettre des données vers Azure Data Explorer. Votre pipeline CD d’application logique nécessite les modifications suivantes :

  1. Dans Azure DevOps, ouvrez votre pipeline CD d’application logique, puis sélectionnez Modifier.

  2. Dans l’éditeur de fichiers YAML, définissez la appSettings propriété sur la valeur suivante :

    '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/appsettings_businessprocess_$(resources.pipeline.cipipeline.runID).json'

    Par exemple:

    - task: AzureLogicAppsStandardRelease@0
      displayName: 'Azure Logic Apps Standard Release'
      inputs:
         connectedServiceName: '$(serviceConnectionName)'
         appName: '$(logicAppName)'
         resourceGroupName: '$(resourceGroupName)'
         appSettings: '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/appsettings_businessprocess_$(resources.pipeline.cipipeline.runID).json'
         package: '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/$(resources.pipeline.cipipeline.runID).zip'
    
  3. Lorsque vous avez terminé, sélectionnez Valider et enregistrer.

  4. Pour conserver votre dépôt local mis à jour avec les dernières modifications apportées à votre dépôt Azure DevOps, exécutez la commande Git suivante : git pull

Exécuter des pipelines CI et CD d’application logique mis à jour

  1. Dans Azure DevOps, exécutez le pipeline CI, puis exécutez le pipeline CD.

  2. Si vous y êtes invité, fournissez les autorisations nécessaires pour exécuter les pipelines.

Maintenant que vous avez terminé le déploiement de vos processus métier et mis à jour des applications logiques, testez votre solution pour vérifier que les transactions sont capturées.

Résoudre les problèmes

Si vous rencontrez des problèmes lors de l’exécution des transactions, vérifiez les zones suivantes pour vous assurer que votre configuration est correcte.

  • Lorsque vous exécutez des pipelines et activez les diagnostics système et des journaux supplémentaires, vous obtenez des messages d’erreur plus explicites, ce qui peut vous aider à identifier et à résoudre les problèmes.

  • Une fois que vous avez exécuté un pipeline CD d’application logique incluant des profils de suivi, votre application logique déployée inclut un nouveau paramètre qui commence par le préfixe suivant :

    VersionForBusinessProcess-<business-process-name>

  • Vérifiez que les paramètres d’application suivants existent dans votre ressource d’application logique :

    1. Dans votre menu de ressources d’application logique, sous Paramètres, sélectionnez Variables d’environnement.

    2. Sous l’onglet Paramètres de l’application , recherchez les nouveaux paramètres suivants :

      • Workflows.BusinessEventTracking.DataExplorer.<BusinessProcessName>. TableName
      • Workflows.BusinessEventTracking.DataExplorer.<BusinessProcessName>. IngestConnectionString
      • Workflows.BusinessEventTracking.DataStore
      • Workflows.BusinessEventTracking.Enabled