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.