Partager via


Tutoriel : Utiliser des bibliothèques de variables pour personnaliser et partager des configurations d’élément

Ce tutoriel vous montre comment utiliser du contenu dynamique dans des pipelines Microsoft Fabric. Lorsque vous créez un élément de bibliothèque de variables et ajoutez-y des variables, vous pouvez automatiser les valeurs pour différentes étapes de votre pipeline de déploiement. Dans ce tutoriel, vous copiez des données d’un lakehouse vers un autre. Ensuite, vous utilisez la bibliothèque de variables pour définir les valeurs source et de destination de l’activité de copie.

Dans ce tutoriel, vous allez :

  • Créez une bibliothèque de variables.
  • Ajoutez des variables à la bibliothèque.
  • Définissez des jeux de valeurs supplémentaires pour les variables.
  • Consommez les variables dans un autre élément de l’espace de travail (un pipeline).
  • Modifiez les variables dans un référentiel Git.
  • Créez un pipeline de déploiement et déployez la bibliothèque de variables.
  • Modifiez le jeu de valeurs actives dans l’étape cible du pipeline de déploiement.
  • Indiquez que la valeur de la variable est conforme à la valeur active définie dans chaque étape.

Le diagramme suivant montre la disposition de l’espace de travail pour ce didacticiel.

Diagramme d’une disposition d’espace de travail.

Conditions préalables

Créer l’espace de travail Stage LHs, SourceLH_Stage lakehouse avec des exemples de données et Pipeline_Stage pipeline

Tout d’abord, créez un espace de travail et un lakehouse à utiliser comme données intermédiaires initiales :

  1. Accédez à Power BI.

  2. Dans la barre latérale, sélectionnez Espace de travail.

  3. Créez un espace de travail. Appelez-le étape LHs.

    Capture d’écran du bouton permettant de créer un espace de travail.

  4. Créez une lakehouse :

    1. En haut de l’espace de travail, sélectionnez Nouvel élément.

    2. Sous Stocker des données, sélectionnez Lakehouse.

      Capture d’écran de la vignette pour la sélection d’un lakehouse en tant que nouvel élément.

    3. Entrez le nom SourceLH_Stage, puis sélectionnez Créer.

  5. Créez un pipeline :

    1. Dans le lakehouse, sélectionnez Nouveau pipeline.

      Capture d’écran de la vignette pour créer un nouveau pipeline.

    2. Entrez le nom Pipeline_Stage, puis sélectionnez Créer.

    3. Dans l’Assistant Copier des données dans Lakehouse , dans la page Choisir une source de données , sélectionnez Exemples de données.

      Capture d’écran de la page pour choisir une source de données pour copier des données dans un lakehouse.

    4. Sélectionnez Jours fériés.

      Capture d’écran de la sélection des exemples de données des jours fériés.

    5. Une fois l’exemple de données chargé, sélectionnez Suivant.

    6. Dans la page Se connecter à la destination des données , sélectionnez Suivant.

      Capture d’écran des détails d’une destination de pipeline.

    7. Dans la page Vérifier + enregistrer , sélectionnez Enregistrer + Exécuter.

      Capture d’écran de la page pour l’enregistrement et l’exécution d’un pipeline.

Créer les LH sources avec l’espace de travail Variables

À présent, créez l’espace de travail que vous allez utiliser avec votre bibliothèque de variables :

  1. Accédez à Power BI.

  2. Dans la barre latérale, sélectionnez Espace de travail.

  3. Créez un espace de travail. Appelez-le LHs source avec des variables.

Créer les SourceLH_Dev, SourceLH_Test et SourceLH_Prod lakehouses

Ensuite, créez les trois lakehouses à utiliser avec la bibliothèque de variables :

  1. Créez le premier lakehouse :

    1. Dans la barre latérale, sélectionnez les LH sources avec l’espace de travail Variables.

    2. Sélectionnez Nouvel élément.

    3. Sous Stocker des données, sélectionnez Lakehouse.

    4. Entrez le nom SourceLH_Dev, puis sélectionnez Créer.

  2. Créez la deuxième lakehouse en suivant les étapes précédentes. Nommez-le SourceLH_Test.

  3. Créez le troisième lakehouse en suivant les étapes précédentes. Nommez-le SourceLH_Prod.

  4. Dans la barre latérale, sélectionnez les LH sources avec l’espace de travail Variables et assurez-vous qu’elle contient toutes les lakehouses nouvellement créées.

Obtenir les ID d’espace de travail et les ID d’objet pour lakehouses

Dans ces étapes, vous obtenez les identificateurs uniques à utiliser dans votre bibliothèque de variables :

  1. Dans Power BI, dans la barre latérale, sélectionnez l’espace de travail Stage LHs .

  2. Dans l’espace de travail, sélectionnez la SourceLH_Stage lakehouse.

  3. Copiez l’ID de l’espace de travail et l’ID d’objet lakehouse dans l’URL.

    Capture d’écran montrant comment obtenir l’identificateur de l’espace de travail et l’identificateur d’objet lakehouse.

  4. Répétez les étapes précédentes pour les SourceLH_Dev et SourceLH_Test lakehouses dans les LHs sources avec l’espace de travail Variables.

Créer une bibliothèque de variables avec des variables

À présent, créez la bibliothèque de variables :

  1. Dans les LH sources avec l’espace de travail Variables, sélectionnez Nouvel élément.

  2. Sous Développer des données, sélectionnez **Bibliothèque de variables **.

    Capture d’écran montrant la vignette pour la création d’une bibliothèque de variables.

  3. Nommez les variables WS de la bibliothèque, puis sélectionnez Créer.

  4. Sélectionnez Nouvelle variable.

    Capture d’écran montrant le bouton permettant de sélectionner une nouvelle variable.

  5. Créez les variables suivantes :

    Nom Catégorie Ensemble de valeurs par défaut
    Source_LH Chaîne <GUID de SourceLH_Stage lakehouse>
    Source_WSID Chaîne <GUID de l’espace de travail SourceLH_Stage>
    Destination_LH Chaîne <GUID de SourceLH_Dev lakehouse>
    Destination_WSID Chaîne <GUID de l’espace de travail SourceLH_Dev>
    SourceTable_Name Chaîne Processed
    DestinationTable_Name Chaîne DevCopiedData

    Capture d’écran de l’ensemble par défaut terminé pour la bibliothèque de variables.

  6. Cliquez sur Enregistrer.

Créer d’autres jeux de valeurs

Dans ces étapes, vous ajoutez les jeux de valeurs de remplacement à votre bibliothèque de variables :

  1. Créez le premier jeu de valeurs :

    1. Dans la bibliothèque de variables WS Variables , sélectionnez Ajouter un jeu de valeurs.

    2. Entrez Test VS pour le nom, puis sélectionnez Créer.

    3. Créez les variables suivantes :

      Nom Catégorie Ensemble de valeurs par défaut
      Source_LH Chaîne <GUID de SourceLH_Dev lakehouse>
      Source_WSID Chaîne <GUID de l’espace de travail SourceLH_Dev>
      Destination_LH Chaîne <GUID de SourceLH_Test lakehouse>
      Destination_WSID Chaîne <GUID de l’espace de travail SourceLH_Test>
      SourceTable_Name Chaîne DevCopiedData
      DestinationTable_Name Chaîne TestCopiedData
    4. Sélectionnez Enregistrer>d’accord.

  2. Créez le deuxième jeu de valeurs :

    1. Sélectionnez Ajouter un jeu de valeurs.

    2. Entrez Prod VS pour le nom, puis sélectionnez Créer.

    3. Créez les variables suivantes :

      Nom Catégorie Ensemble de valeurs par défaut
      Source_LH Chaîne <GUID de SourceLH_Test lakehouse>
      Source_WSID Chaîne <GUID de l’espace de travail SourceLH_Test>
      Destination_LH Chaîne <GUID de SourceLH_Prod lakehouse>
      Destination_WSID Chaîne <GUID de l’espace de travail SourceLH_Prod>
      SourceTable_Name Chaîne TestCopiedData
      DestinationTable_Name Chaîne ProdCopiedData

      Capture d’écran des autres valeurs terminées dans une bibliothèque de variables.

    4. Sélectionnez Enregistrer>d’accord.

Créer le pipeline Pipeline_Deploy et déclarer des variables

Dans ces étapes, vous créez votre pipeline et déclarez vos variables :

  1. Dans les LH sources avec l’espace de travail Variables, sélectionnez Nouvel élément.

  2. Sous Obtenir des données, sélectionnez Pipeline.

    Capture d’écran de la vignette d’un pipeline.

  3. Entrez le nom Pipeline_Deploy, puis sélectionnez Créer.

  4. Sélectionnez Copier des données>Ajouter au canevas.

    Capture d’écran des sélections de menu pour l’ajout de données de copie à un canevas.

  5. Sélectionnez le canevas afin que le focus soit désactivé pour copier des données.

  6. Sélectionnez **Variables de bibliothèque **.

    Capture d’écran de l’onglet pour les variables de bibliothèque.

  7. Sélectionnez Nouveau, puis ajoutez les variables suivantes :

    Nom Bibliothèque Nom de la variable Catégorie
    SourceLH WS Variables Source_LH Chaîne
    SourceWSID WS Variables Source_WSID Chaîne
    DestinationLH WS Variables Destination_LH Chaîne
    DestinationWSID WS Variables Destination_WSID Chaîne
    SourceTableName WS Variables SourceTable_Name Chaîne
    DestinationTableName WS Variables DestinationTable_Name Chaîne

    Capture d’écran de l’ajout de variables à un pipeline.

  8. Cliquez sur Enregistrer.

Configurer la connexion source pour le pipeline Pipeline_Deploy

Dans ces étapes, vous configurez la connexion source pour votre pipeline :

  1. Dans l’espace de travail LH source avec variables , accédez à Pipeline_Deploy.

  2. Dans le canevas, sélectionnez Copier des données afin que le focus soit sur Copier des données.

  3. Sélectionnez Source.

  4. Configurer SourceLH :

    1. Sous Connexion source>, sélectionnez Ajouter du contenu dynamique.

    2. Sélectionnez les points de suspension (...), puis sélectionnez **Variables de bibliothèque **.

    3. Sélectionnez SourceLH. Il remplit la boîte avec @pipeline().libraryVariables.SourceLH. Cliquez sur OK.

      Capture d’écran du volet permettant d’ajouter du contenu dynamique pour une source de connexion.

  5. Configurer SourceWSID :

    1. SousID de l’espace de travail>, sélectionnez Ajouter du contenu dynamique.

    2. Sélectionnez les points de suspension (...), puis sélectionnez **Variables de bibliothèque **.

    3. Sélectionnez SourceWSID. Il remplit la boîte avec @pipeline().libraryVariables.SourceWSID. Cliquez sur OK.

      Capture d’écran du volet permettant d’ajouter du contenu dynamique pour une source d’espace de travail.

  6. Configurer SourceTableName :

    1. Sous Table source>, sélectionnez Entrée manuellement, sélectionnez Nom de la table, puis ajoutez du contenu dynamique.

    2. Sélectionnez les points de suspension (...), puis sélectionnez **Variables de bibliothèque **.

    3. Sélectionnez SourceTableName. Il remplit la boîte avec @pipeline().libraryVariables.SourceTableName. Cliquez sur OK.

      Capture d’écran du volet permettant d’ajouter du contenu dynamique pour un nom de table.

  7. Maintenant que la connexion source est configurée, vous pouvez la tester. Sélectionnez Aperçu des données, puis sélectionnez OK dans le menu volant. Une fois les données remplies, vous pouvez fermer l’aperçu des données.

    Capture d’écran de l’aperçu des données pour une connexion source.

Configurer la connexion de destination pour le pipeline Pipeline_Deploy

Dans ces étapes, vous configurez la connexion de destination pour votre pipeline :

  1. Dans l’espace de travail LH source avec variables , accédez à Pipeline_Deploy.

  2. Dans le canevas, sélectionnez Copier des données afin que le focus soit sur Copier des données.

  3. Sélectionnez Destination.

  4. Configurer SourceLH :

    1. Sous Connexion de destination>, sélectionnez Ajouter du contenu dynamique.

    2. Sélectionnez les points de suspension (...), puis sélectionnez **Variables de bibliothèque **.

    3. Sélectionnez SourceLH. Il remplit la boîte avec @pipeline().libraryVariables.DestinationLH. Cliquez sur OK.

      Capture d’écran du volet permettant d’ajouter du contenu dynamique pour une destination de connexion.

  5. Configurer DestinationWSID :

    1. SousID de l’espace de travail>, sélectionnez Ajouter du contenu dynamique.

    2. Sélectionnez les points de suspension (...), puis sélectionnez **Variables de bibliothèque **.

    3. Sélectionnez DestinationWSID. Il remplit la boîte avec @pipeline().libraryVariables.DestinationWSID. Cliquez sur OK.

      Capture d’écran du volet permettant d’ajouter du contenu dynamique pour une destination d’espace de travail.

  6. Configurer DestinationTableName :

    1. SousTable>, sélectionnez Entrée manuellement, sélectionnez Nom de la table, puis ajoutez du contenu dynamique.

    2. Sélectionnez les points de suspension (...), puis sélectionnez **Variables de bibliothèque **.

    3. Sélectionnez DestinationTableName. Il remplit la boîte avec @pipeline().libraryVariables.DestinationTableName. Cliquez sur OK.

      Capture d’écran du volet permettant d’ajouter du contenu dynamique pour un nom de table de destination.

  7. Maintenant que la connexion de destination est configurée, enregistrez le pipeline et sélectionnez Exécuter. Vérifiez qu’elle s’exécute correctement.

    Capture d’écran d’une exécution de pipeline.

Créer le pipeline de déploiement

À présent, créez votre pipeline de déploiement :

  1. Dans les LH sources avec l’espace de travail Variables, sélectionnez Créer un pipeline de déploiement.

  2. Nommez le pipeline Deployment_Pipeline_Var, puis sélectionnez Suivant.

    Capture d’écran du volet pour nommer un nouveau pipeline de déploiement.

  3. Dans le pipeline de déploiement, sélectionnez Créer et continuer.

    Capture d’écran montrant le bouton permettant de créer un pipeline de déploiement.

  4. Pour la phase de développement :

    1. Dans la liste déroulante, sélectionnez Sources LHs avec variables pour l’espace de travail. Sélectionnez ensuite la coche Affecter .

      Capture d’écran de la sélection de l’espace de travail pour un nouveau pipeline de déploiement.

    2. Sélectionnez Continuer. La phase doit maintenant être remplie avec les éléments de l’espace de travail.

      Capture d’écran de la partie de développement d’un pipeline de déploiement.

  5. Pour la phase de test :

    1. Cochez la case en haut pour sélectionner tous les éléments. Désactivez ensuite la case à cocher pour la SourceLH_Dev lakehouse.

    2. Sélectionnez le bouton Déployer . Sélectionnez Déployer à nouveau. La phase de test doit maintenant être remplie.

      Capture d’écran de la partie de test d’un nouveau pipeline de déploiement.

  6. Pour la phase de production :

    1. Cochez la case en haut pour sélectionner tous les éléments. Désactivez ensuite la case à cocher de la SourceLH_Test lakehouse.

    2. Sélectionnez le bouton Déployer . Sélectionnez Déployer à nouveau. La phase de production doit maintenant être remplie.

      Capture d’écran de la partie de production d’un nouveau pipeline de déploiement.

Définir l’ensemble actif de la bibliothèque de variables pour chaque étape

Dans ces étapes, vous configurez l’ensemble actif pour chaque étape de votre pipeline de déploiement :

  1. Configurez l’ensemble actif pour la phase de test :

    1. Dans la barre latérale, sélectionnez le pipeline Deployment_Pipeline_Var .

    2. Sélectionnez la phase de test .

      Capture d’écran de la phase de test.

    3. Sélectionnez Variables WS.

    4. Sélectionnez les points de suspension (...), puis sélectionnez Définir comme actif. Sélectionnez le bouton Définir comme actif .

      Capture d’écran d’une bibliothèque de variables, avec des sélections pour définir la phase de test comme étant active.

      L’ensemble actif est maintenant configuré.

      Capture d’écran d’un jeu actif configuré dans un pipeline de déploiement.

    5. Sélectionnez Enregistrer>d’accord.

  2. Configurez l’ensemble actif pour l’étape Prod :

    1. Dans la barre latérale, sélectionnez le pipeline Deployment_Pipeline_Var .

    2. Sélectionnez l’étape Prod .

    3. Sélectionnez Variables WS.

    4. Sélectionnez les points de suspension (...), puis sélectionnez Définir comme actif. Sélectionnez le bouton Définir comme actif .

    5. Sélectionnez Enregistrer>d’accord.

Vérifier et tester la bibliothèque de variables

Maintenant que vous avez configuré la bibliothèque de variables et configuré tous les ensembles actifs pour chaque étape du pipeline de déploiement, vous pouvez les vérifier :

  1. Vérifiez la SourceLHs_Dev lakehouse :

    1. Dans l’espace de travail LH source avec variables , sélectionnez la SourceLHs_Dev lakehouse.

    2. Remplacez la connexion entre Lakehouse et le point de terminaison d’analytique SQL.

    3. Dans l’Explorateur, développez Schémas>dbo>Tables.

    4. Vérifiez que la table DevCopiedData s’affiche.

      Capture d’écran de la zone pour les tables dans l’Explorateur.

  2. Basculez vers la SourceLHs_Test lakehouse et répétez les étapes précédentes.

    La table TestCopiedData ne doit pas apparaître, car vous n’avez pas encore exécuté le pipeline avec le jeu actif VS de test .

  3. Basculez vers la SourceLHs_Prod lakehouse et répétez les étapes précédentes.

    La table ProdCopiedData ne doit pas apparaître, car vous n’avez pas encore exécuté le pipeline avec le jeu actif Prod VS .

  4. Vérifiez l’étape de test du pipeline Deployment_Pipeline_Var :

    1. Basculez vers le pipeline Deployment_Pipeline_Var et sélectionnez l’étape de test .

    2. Sélectionnez le pipeline Pipeline_Deploy .

    3. Sélectionnez Exécuter. Ce processus doit se terminer correctement.

  5. Vérifiez à nouveau le SourceLHs_Test lakehouse :

    1. Basculez vers la SourceLHs_Test lakehouse.

    2. Remplacez la connexion entre Lakehouse et le point de terminaison d’analytique SQL.

    3. Dans l’Explorateur, développez Schémas>dbo>Tables.

    4. Vérifiez que la table TestCopiedData s’affiche.

      Capture d’écran de la zone pour les tables et aperçu des données dans l’Explorateur.

  6. Vérifiez l’étape de production du pipeline Deployment_Pipeline_Var :

    1. Basculez vers le pipeline Deployment_Pipeline_Var et sélectionnez l’étape De production .

    2. Sélectionnez le pipeline Pipeline_Deploy .

    3. Sélectionnez Exécuter. Ce processus doit se terminer correctement.

  7. Vérifiez à nouveau la SourceLHs_Prod lakehouse :

    1. Basculez vers la SourceLHs_Prod lakehouse.

    2. Remplacez la connexion entre Lakehouse et le point de terminaison d’analytique SQL.

    3. Dans l’Explorateur, développez Schémas>dbo>Tables.

    4. Vérifiez que la table ProdCopiedData s’affiche.

Personnaliser les valeurs des variables dans Git (facultatif)

Pour voir comment la bibliothèque de variables est représentée dans Git ou pour modifier les variables à partir d’un référentiel Git :

  1. Dans l’espace de travail, sélectionnez Contrôle de code source et connectez l’espace de travail à un dépôt Git.

  2. Dans le volet contrôle de code source , sélectionnez Valider pour envoyer (push) le contenu de l’espace de travail au dépôt Git.

    Le dépôt Git a un dossier pour chaque élément de l’espace de travail. Un dossier appelé variables WS. VariableLibrary représente l’élément de bibliothèque de variables. Pour plus d’informations sur le contenu de ce dossier, consultez la bibliothèque de variables CI/CD.

  3. Comparez les fichiersProdVS.json et TestVS.json dans le dossier valueSets . Vérifiez que la overrides variable est définie sur les différentes valeurs. Vous pouvez modifier ces valeurs directement dans l’interface utilisateur ou en modifiant ce fichier dans Git et en le mettant à jour dans l’espace de travail.

    {
     "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json",
     "valueSetName": "Test VS",
     "overrides": [
      {
       "name": "Source_LH",
       "value": "4fe228d3-a363-4b7f-a5d4-fae9d2abca43"
      },
      {
       "name": "DestinationTableName",
       "value": "TestCopiedData"
      }
     ]
    }
    
    {
     "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json",
     "valueSetName": "Prod VS",
     "overrides": [
      {
       "name": "Source_LH",
       "value": "c0f13027-9bf4-4e8c-8f57-ec5c18c8656b"
      },
      {
       "name": "DestinationTableName",
       "value": "ProdCopiedData"
      }
     ]
    }