Pipeline CI/CD
DevOps 🟢 JuniorDefinition
Suite automatisée d'étapes (build, test, deploy) déclenchée par un événement (push, PR). CI = intégration continue, CD = déploiement/livraison continue.
Analogie
Une chaîne de montage automobile : chaque poste vérifie et ajoute quelque chose avant le contrôle final.
Exemple de code
# GitHub Actions
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm ci
- run: npm test
- run: npm run build
Cas d'usage
Automatiser les tests et le déploiement à chaque commit pour livrer plus vite et plus sûrement.
Anti-pattern
Pipeline sans tests : on automatise la livraison de bugs.