Pipeline CI/CD

DevOps 🟢 Junior

Definition

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.

Termes lies

#devops#cicd#interview