Objectifs#
- Comprendre les principes CI/CD
- Construire des pipelines de test, build et déploiement
- Maîtriser GitHub Actions et GitLab CI
- Implémenter du GitOps avec ArgoCD
Programme#
Module 1 — Fondamentaux CI/CD#
- Intégration continue vs déploiement continu
- Les principes d’un bon pipeline
- Trunk-based development vs Git Flow
Module 2 — GitHub Actions#
- Syntaxe YAML des workflows
- Triggers, jobs, steps
- Matrix builds et parallélisme
- Secrets et environments
- Self-hosted runners
Module 3 — GitLab CI#
- Structure .gitlab-ci.yml
- Stages, jobs, artifacts
- Runners et executors
- Environments et review apps
Module 4 — Testing automatisé#
- Unit tests, integration tests, E2E
- Code quality et linting
- Security scanning (SAST, DAST, SCA)
- Coverage reports
Module 5 — Déploiement & GitOps#
- Stratégies : rolling, blue/green, canary
- Déploiement Kubernetes depuis CI
- ArgoCD et le pattern GitOps
- Rollbacks automatiques
🔬 Labs interactifs : bientôt disponibles.