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.


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.


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.