Présentation du Volet 1
Section intitulée « Présentation du Volet 1 »Ce premier volet vous amène du « script Python qui build » au « pipeline complet et reproductible ». Vous apprendrez l’API Dagger, le cycle async, la gestion des fichiers, et surtout le cache qui fait toute la différence.
Ce que vous apprendrez
Section intitulée « Ce que vous apprendrez »- Mental model : comprendre l’architecture “local-first” de Dagger
- Container API : manipuler images, commandes et variables d’environnement
- Fichiers : monter des répertoires, récupérer des outputs
- Tests : intégrer pytest et générer des rapports
- Build : créer des images OCI reproductibles
- Cache : accélérer drastiquement vos pipelines
- Secrets : injecter des credentials sans fuites
- CI : exécuter le même pipeline en local et en GitLab/GitHub
Les 12 modules
Section intitulée « Les 12 modules »| # | Module | Niveau | Focus |
|---|---|---|---|
| 1 | Mental model “local-first” | Débutant | engine, CLI, local vs CI |
| 2 | Installation & “Hello Pipeline” | Débutant | projet, env, premiers conteneurs |
| 3 | Connexion, cycle async, erreurs | Débutant | connect, logs, exceptions |
| 4 | Container API : images, exec, env | Débutant | from_, with_exec, variables |
| 5 | Fichiers & workspace | Débutant | dir, mounts, outputs |
| 6 | Tests : pytest + rapports | Intermédiaire | junit, couverture, artefacts |
| 7 | Build d’image : reproductibilité | Intermédiaire | build context, tags, metadata |
| 8 | Caching : layers vs volumes vs fonctions | Intermédiaire | perfs, invalidation |
| 9 | Secrets (sans fuites) | Intermédiaire | injection, logs, bonnes pratiques |
| 10 | Paramétrage : config, matrix simple | Intermédiaire | options, branches, versions |
| 11 | Intégration CI (GitLab/GitHub) | Intermédiaire | exécuter le même pipeline en CI |
| 12 | Synthèse : pipeline complet “propre” | Intermédiaire | mini-capstone |
Prérequis
Section intitulée « Prérequis »Avant de commencer ce volet :
- Python 3.10+ : connaissance des bases (fonctions, classes, async)
- Git : cloner un repo, commits, branches
- Terminal : navigation, commandes de base
- Docker ou Podman : installé et fonctionnel
TP fil rouge
Section intitulée « TP fil rouge »Tout au long du Volet 1, vous travaillerez sur un projet Python minimal
(hello-dagger) que vous enrichirez à chaque module :
- Installation : initialiser Dagger sur le projet
- Tests : ajouter pytest et générer des rapports
- Build : créer une image Docker
- CI : exécuter le pipeline en GitLab/GitHub
Commencer le Volet 1
Section intitulée « Commencer le Volet 1 » Module 1 · Concepts Comprendre l'architecture local-first de Dagger avant de coder.
Module 2 · Installation Installer Dagger CLI et créer votre premier pipeline Python.
Module 3 · Async & erreurs Maîtriser le cycle async, stdout/stderr et la gestion des erreurs.