Présentationpar DevBlog9 diapositives
CI/CD de zéro : du git push au déploiement
Comprendre l'intégration et la livraison continues, construire un premier pipeline et savoir ce qu'il doit vérifier.
- #ci
- #cd
- #devops
- #presentation
CI/CD de zéro
Automatiser tout ce qu'un humain oublie de vérifier.
Deux sigles, trois idées
| Sigle | Signification | Rôle |
|---|---|---|
| CI | Intégration continue | Vérifier chaque changement |
| CD | Livraison continue | Rendre le code livrable à tout moment |
| CD | Déploiement continu | Livrer automatiquement en production |
Le flux
flowchart LR
A[git push] --> B[Lint]
B --> C[Types]
C --> D[Tests]
D --> E[Build]
E --> F[Déploiement]Si une étape échoue, la suite ne s'exécute pas.
Pourquoi c'est utile
- Les erreurs sont détectées minutes après leur introduction
- Les revues portent sur la logique, pas sur le style
- La branche principale reste toujours saine
- Chacun voit le même résultat, sur une machine propre
Un premier workflow
name: CI
on: [push, pull_request]
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 24
cache: npm
- run: npm ci
- run: npm run checkUne commande, deux endroits
npm run check lance lint, types et tests.
- En local, avant de rendre la main
- En CI, à chaque push
Aucune dérive entre ce que vous testez et ce que la CI vérifie.
Que doit vérifier un pipeline ?
- Le code compile
- Le style est respecté (lint)
- Les types sont cohérents
- Les tests passent
- L'application se construit
- Pas de dépendance vulnérable
Les pièges classiques
- Pipeline trop lent : plus personne ne l'attend
- Tests instables : on finit par les ignorer
- Secrets affichés dans les logs
- Une CI rouge qu'on laisse rouge
À retenir
- Commencez simple : une étape qui lance
check - Gardez-la rapide et fiable
- Ajoutez le déploiement quand la base est solide
1 / 9
Flèches ← → pour naviguer · F pour le plein écran