Logo Microsoft Fabric

Pipeline CI/CD Microsoft Fabric avec GitHub

Partie 1: présentation, prérequis et création du dépôt

Sur Microsoft Fabric, la gestion des notebooks et des pipelines en équipe nécessite un cadre fiable de versionnement et de déploiement. Cette première partie présente l’objectif d’un pipeline CI/CD entre GitHub et Fabric, les prérequis techniques à réunir, puis la création du compte et du dépôt GitHub qui servira de socle au projet.

Contexte, objectif et périmètre

L’objectif est d’automatiser le déploiement des artefacts Microsoft Fabric (notebooks, pipelines) entre un environnement de développement (DEV) et un environnement de production (PROD). Chaque modification poussée sur GitHub déclenche des workflows GitHub Actions qui valident le code, déploient en DEV, puis déploient en PROD via une branche dédiée.

  • CI sur Pull Request vers main : lint et validation des notebooks.
  • CD DEV automatique sur push vers main.
  • CD PROD déclenché sur les branches release/*.

Scénario de référence : un seul notebook, deux workspaces Fabric (DEV et PROD), trois workflows GitHub Actions.

Prérequis techniques

Avant toute configuration, vérifiez la disponibilité des éléments suivants. Sans ces prérequis, certaines étapes ne pourront pas aboutir.

Élément Pourquoi
Navigateur Chrome ou Edge Compatibilité optimale avec les portails Azure, Fabric et GitHub.
Accès Azure avec rôle d’admin d’application Création du Service Principal dans Microsoft Entra ID.
Licence Microsoft Fabric active Création des workspaces DEV et PROD.
Git installé en local Versionner et pousser le code source du projet.
Azure CLI Récupération du token d’accès à l’API Microsoft Fabric.

Étape 1. Créer le compte et le dépôt GitHub

Inscription sur GitHub

Ouvrez votre navigateur, rendez-vous sur la page d’accueil GitHub puis cliquez sur le bouton vert Sign up. Saisissez une adresse e-mail professionnelle, choisissez un mot de passe robuste et un identifiant lisible (visible dans toutes vos URLs GitHub). Sélectionnez le plan Free pour démarrer.

Page d'accueil GitHub avec le bouton d'inscription.

Formulaire d'inscription GitHub avec saisie de l'e-mail et du mot de passe.

Créer le dépôt

Le dépôt GitHub est l’espace centralisé où sera versionné l’ensemble du code du projet Fabric. Depuis l’accueil, cliquez sur Create repository, saisissez le nom du projet, sélectionnez la visibilité Private, ajoutez un README et un .gitignore Python, puis validez.

Bouton Create repository sur la page d'accueil GitHub.

Formulaire de création de dépôt GitHub avec nom, description et options.

Préparer la structure locale du projet

Clonez le dépôt en local puis créez la structure de dossiers qui hébergera scripts, notebooks et workflows. À ce stade les fichiers peuvent rester vides : ils seront remplis dans les parties suivantes du tutoriel avant d’être commités en une seule fois.

# cloner le dépôt
git clone https://github.com/votre-username/fabric-cicd-demo.git
cd fabric-cicd-demo

# structure cible
mkdir -p .github/workflows
mkdir -p fabric/notebooks
mkdir -p scripts

# fichiers à remplir aux étapes suivantes
touch requirements.txt
touch fabric/notebooks/demo.ipynb
touch scripts/deploy.py
touch scripts/validate.py
touch .github/workflows/ci.yml
touch .github/workflows/cd-dev.yml
touch .github/workflows/cd-prod.yml

À noter : ne committez pas encore. Les fichiers sont vides à ce stade et seront commités en une seule fois après remplissage des contenus aux parties suivantes.

Ce qu’il faut retenir avant de continuer

Vous disposez désormais d’un dépôt GitHub privé, structuré et prêt à recevoir les artefacts du projet. La partie suivante explique comment créer le Service Principal Azure utilisé par GitHub Actions, puis comment préparer les workspaces Microsoft Fabric DEV et PROD.

Poursuivre la lecture

Les différentes parties du tutoriel

Retrouvez les quatre parties de ce tutoriel sur la mise en place d’un pipeline CI/CD entre GitHub et Microsoft Fabric, depuis la préparation initiale jusqu’au test de bout en bout.

Partie 1 Présentation, prérequis et dépôt GitHub Comprendre l’architecture, vérifier les accès et créer le dépôt qui hébergera le projet. Partie 2 Service Principal Azure et workspaces Fabric Créer l’identité applicative Azure, les workspaces DEV et PROD, et l’intégration Git. Partie 3 Secrets, scripts Python et workflows GitHub Actions Configurer les secrets, écrire les scripts de déploiement et créer les workflows CI/CD. Partie 4 Protection des branches, déploiement et test Sécuriser les branches critiques, lancer le pipeline et valider le bout en bout.

Rédigé par Achref