Retour au cours

intégration CI/CD avec Git

Déclenchez des pipelines sur push/PR et stockez des artefacts de build.

objectifs d’apprentissage

  • Déclencheurs.
  • Caches.
  • Artefacts.

prérequis

  • Service CI.
  • Un projet avec tests.

notions clés

  • on: push/pull_request.
  • Caching deps.
  • Artifacts/upload.

démonstration guidée

étape 1

Workflow minimal GitHub Actions.

name: ci
on: [push, pull_request]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: echo build

étape 2

Uploader un artefact.

      - name: report
        run: echo ok > report.txt
      - uses: actions/upload-artifact@v4
        with: { name: report, path: report.txt }

exercice

Ajoutez une matrice Node (18,20) et exécutez les tests.

correction

Matrice et tests.

strategy: { matrix: { node: [18, 20] } }
steps:
  - uses: actions/setup-node@v4
    with: { node-version: ${{ matrix.node }} }
  - run: npm ci && npm test

quiz éclair

  1. Quel événement déclenche la CI ici ?
  • a) push et pull_request
  • b) release
  • c) schedule quotidien

ressources

Sujets abordés