Partie 4 : CI/CD et DevSecOps

Automatiser la construction et la vérification (Jenkins, GitLab CI), brancher les contrôles de sécurité au plus tôt et sécuriser la chaîne d’approvisionnement.

TP Outil(s) Approche
TP9 Jenkins Pipeline as Code : Jenkinsfile déclaratif, agents Docker, parallélisme, credentials, tag Git SHA, Multibranch
TP10 Gitleaks, Semgrep, CodeQL, Trivy… Shift Left sur une application vulnérable : secrets, SAST, SCA, images, quality gates, GitHub sécurisé
TP11 GitLab CI/CD Pipeline .gitlab-ci.yml, runner auto-hébergé, templates de sécurité, registre GitLab, comparaison Jenkins / GitHub / GitLab
TP12 Harbor, Syft, Cosign Software Supply Chain : registre privé, SBOM, signature (clé et keyless), provenance, SLSA

Prérequis : Le projet contact-api du TP8 et son Dockerfile du TP7.