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.