Implémenter la gestion de version et l’intégration Git
Pour prendre en charge l’intégration continue, vous fusionnez fréquemment vos modifications de code dans un référentiel partagé. Le référentiel partagé fait partie d’un système de contrôle de version, comme GitHub ou Azure DevOps. Le contrôle de version est un moyen de gérer les modifications apportées au code au fil du temps. Il vous permet de suivre les révisions de code, de contribuer en collaboration au développement du code et de revenir aux versions antérieures du code si nécessaire.
GitHub et Azure DevOps sont les systèmes de contrôle de version pris en charge dans Fabric. Ces systèmes de contrôle de version vous permettent de créer une copie d’un référentiel de code appelé branche. Vous pouvez utiliser la branche pour travailler sur votre propre code indépendamment de la version principale du code de votre équipe. Lorsque vous avez des modifications à soumettre, vous pouvez les valider dans le référentiel et fusionner vos modifications avec une branche de code principale.
L’intégration avec le contrôle de version se fait au niveau de l’espace de travail dans Fabric. Vous pouvez créer des versions d’éléments que vous développez dans un espace de travail.
Se connecter à un référentiel Git
Un espace de travail Fabric est un environnement partagé qui accède aux éléments actifs. Toute modification apportée directement dans l’espace de travail est écrasante et affecte tous les autres utilisateurs de l’espace de travail. Une bonne pratique consiste à développer dans un espace de travail isolé, en dehors d’un espace de travail partagé et actif. Dans votre propre espace de travail protégé, vous pouvez vous connecter à votre propre branche et synchroniser du contenu de l’espace de travail actif dans votre espace de travail protégé, puis valider vos modifications dans votre branche ou dans la branche principale.
Configurer un référentiel Git : La première étape de l’implémentation de l’intégration Git consiste à configurer un référentiel Git, dans GitHub ou dans Azure DevOps. Le référentiel est l’emplacement central de stockage et de gestion des éléments.
Connecter un espace de travail Fabric à un référentiel Git : Ensuite, dans l’espace de travail que vous souhaitez vous connecter à votre référentiel, établissez une connexion au référentiel depuis l’option Intégration Git dans les paramètres de l’espace de travail.
Lorsque vous connectez un espace de travail à Git, vous créez ou sélectionnez une branche de référentiel Git existante à synchroniser. Fabric synchronise le contenu entre l’espace de travail et Git afin qu’ils aient le même contenu.
Valider et mettre à jour l’espace de travail Fabric et le référentiel Git
Après vous être connecté au référentiel, l’espace de travail affiche une colonne d’état Git indiquant l’état de synchronisation des éléments dans l’espace de travail, par rapport aux éléments de la branche distante.
L’icône de contrôle de code source affiche le nombre d’éléments différents entre l’espace de travail et le référentiel.
Pour synchroniser l’espace de travail et le référentiel :
Lorsque vous apportez des modifications à l’espace de travail, synchronisez-les avec la branche Git en utilisant la sélection Modifications dans la fenêtre Contrôle de code source.
Lorsque de nouvelles validations sont effectuées dans la branche Git, synchronisez-les avec votre espace de travail en utilisant la sélection Mises à jour dans la fenêtre Contrôle de code source.
Scénarios d’embranchements
Les modifications que vous apportez à un espace de travail lorsque vous effectuez un travail de développement affectent tous les autres utilisateurs de l’espace de travail. Il est donc recommandé de travailler séparément, en dehors des espaces de travail partagés. Pour isoler votre travail de développement des espaces de travail partagés, vous pouvez développer en utilisant :
- Un espace de travail séparé et isolé
- Des outils clients comme Power BI Desktop pour les rapports et les modèles sémantiques ou VS Code pour les Notebooks.
Dans les deux scénarios, votre travail de développement de fonctionnalités doit avoir lieu dans une branche dédiée, au lieu de la branche de code principale. Cela permet à plusieurs développeurs de travailler facilement sur une fonctionnalité sans affecter la branche principale.
Créer une branche dédiée, émettre des pull requests et synchroniser un espace de travail avec Git
Créez une branche dédiée et émettez des pull requests pour intégrer les modifications de votre branche dans la branche principale en procédant comme suit :
Pour le développement utilisant un espace de travail distinct et isolé :
Connectez un espace de travail de développement à la branche principale, en suivant les instructions de la section de cette page intitulée « Se connecter à un référentiel Git ».
Si vous êtes développeur et travaillez dans l’interface web Fabric, créez une branche isolée pour votre travail depuis l’espace de travail de développement connecté à la branche principale, en sélectionnant Contrôle de code source et Embrancher vers un nouvel espace de travail. Nommez la branche et associez-la à un autre espace de travail. Le nouvel espace de travail se synchronise avec la nouvelle branche que vous créez et devient un environnement de travail isolé.
Apporte les modifications dans votre branche, puis les valide dans votre branche isolée via l’interface Contrôle de code source dans Fabric.
Ensuite, dans Git, créez une Demande de tirage (pull request) pour extraire les modifications de votre branche isolée vers la branche principale.
La branche principale dans Git est mise à jour une fois que la demande de tirage est fusionnée à la branche principale. Lorsque vous ouvrez l’espace de travail de développement partagé, vous êtes invité à synchroniser le nouveau contenu de Git avec l’espace de travail de développement partagé.
Lorsque vous utilisez des outils clients pour le développement, le processus est similaire à celui du développement dans l’interface web Fabric.
- Connectez un espace de travail de développement à la branche principale, en suivant les instructions de la section de cette page intitulée « Connecter un espace de travail Fabric à un référentiel Git ».
- Clonez le référentiel sur votre ordinateur local.
- Envoyez (push) les modifications au référentiel distant lorsque vous êtes prêt à effectuer des tests dans Fabric. Testez les modifications en connectant votre branche isolée à un espace de travail distinct.
- Émettez une pull request dans Git pour fusionner vos modifications dans la branche principale.
- Lorsque vous ouvrez l’espace de travail partagé associé à la branche principale, vous êtes invité à synchroniser les modifications du référentiel dans l’espace de travail.