Série CI/CD - Du commit à la production
Une série complète sur la CI/CD : pipelines, tests, build d'images, gestion des secrets, déploiement (Docker/Kubernetes), GitOps, stratégies de release et bonnes pratiques pour livrer vite sans casser.
CI/CD : comprendre les pipelines (vraiment) - du commit au déploiement
La CI/CD expliquée clairement : pourquoi on l'utilise, comment penser un pipeline, quelles étapes mettre, et comment éviter les usines à gaz.
CI/CD : tests, qualité et 'gates' (ce qui bloque un déploiement)
Comment organiser lint, typecheck, tests unitaires et intégration pour sécuriser tes releases. Les quality gates qui empêchent de casser la prod.
CI/CD : builder et pousser des images Docker (tags, cache, multi-stage)
Comment construire des images Docker en CI sans exploser les temps de build : stratégie de tags, cache, multi-stage builds et registry.
CI/CD : gérer les secrets et variables d'environnement (sans fuite)
API keys, mots de passe, kubeconfig, tokens de registry : où les stocker, comment les injecter dans le pipeline, et quoi éviter absolument.
CI/CD : un workflow GitHub Actions complet (Docker + déploiement)
Un exemple complet et réaliste de GitHub Actions : quality checks, tests, build d'image Docker, push registry, déploiement et vérification.
CI/CD : pipeline GitLab CI complet (stages, cache, déploiement)
Un pipeline GitLab CI lisible : stages, cache, artefacts, build d'image, push registry et déploiement. Les mêmes idées que GitHub Actions, côté GitLab.
CI/CD sur Kubernetes : stratégies de déploiement (rolling, blue/green, canary)
Déployer sur Kubernetes sans stress : rolling updates, blue/green, canary, readiness probes, rollbacks et comment choisir la bonne stratégie.
GitOps : déployer avec Argo CD ou Flux (et arrêter les kubectl à la main)
Le Git devient la source de vérité de ton cluster Kubernetes : manifests versionnés, synchronisation automatique, audit et rollbacks propres avec Argo CD ou Flux.
Versioning, releases et rollbacks : livrer sans casser
Tags, sémantique, changelog, environnements et rollbacks : une stratégie de release cohérente pour la CI/CD et la traçabilité.
Observabilité des déploiements : logs, métriques, alertes
Après un déploiement, savoir si tout va bien : logs de release, métriques, health checks, alertes et bonnes pratiques pour réagir vite.