<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Partie 4 : CI/CD et DevSecOps :: Teknolabs</title>
    <link>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/index.html</link>
    <description>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.&#xA;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.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>TP9 : Pipeline as Code avec Jenkins (Jenkinsfile, agents Docker, Multibranch)</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/tp9-jenkins-pipeline/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/tp9-jenkins-pipeline/index.html</guid>
      <description>Vous avez installé Jenkins au TP4 et découvert un pipeline CI hébergé avec GitHub Actions au TP3. Ce TP vous apprend à décrire un pipeline Jenkins dans le dépôt (Jenkinsfile) : stages, exécution parallèle, agents Docker, credentials, blocs post, artefacts, tag d’image basé sur le Git SHA, puis un job Multibranch qui construit chaque branche et chaque Pull Request.&#xA;Fichiers de départ : Jenkinsfile&#xA;1. Objectifs pédagogiques À l’issue du TP, vous serez capable de :</description>
    </item>
    <item>
      <title>TP10 : DevSecOps « Shift Left » (secrets, SAST, dépendances, images, GitHub)</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/tp10-devsecops-shift-left/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/tp10-devsecops-shift-left/index.html</guid>
      <description>Le Shift Left consiste à déplacer les contrôles de sécurité vers la gauche du cycle de vie : sur le poste du développeur et dans la CI, plutôt qu’après la mise en production. Dans ce TP, vous analysez une application volontairement vulnérable avec les outils open source standard, vous les branchez dans GitHub Actions et dans Jenkins avec des quality gates, puis vous corrigez les failles.&#xA;⚠️ L’application vuln-app/ contient des failles réelles (injection SQL, injection de commande, XSS, dépendances vulnérables) et des secrets factices. Ne l’exposez jamais en dehors de la VM de lab.</description>
    </item>
    <item>
      <title>TP11 : GitLab CI/CD et runner auto-hébergé</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/tp11-gitlab-ci/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/tp11-gitlab-ci/index.html</guid>
      <description>Après Jenkins (TP9) et GitHub Actions (TP3, TP10), ce TP fait découvrir le troisième grand outil de CI/CD : GitLab CI/CD. La forge, la CI, le registre de conteneurs et les scanners de sécurité y sont intégrés dans un même produit. Vous exécutez le pipeline sur votre propre runner, installé sur la VM de lab, pour comprendre comment fonctionnent les runners auto-hébergés et comment les sécuriser.&#xA;Fichiers de départ : gitlab-ci-starter.zip&#xA;1. Objectifs pédagogiques À l’issue du TP, vous serez capable de :</description>
    </item>
    <item>
      <title>TP12 : Software Supply Chain (Harbor, SBOM, Cosign, provenance, SLSA)</title>
      <link>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/tp12-supply-chain/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/devops-cloud/partie-4-cicd-devsecops/tp12-supply-chain/index.html</guid>
      <description>Scanner son code ne suffit plus : des attaques comme SolarWinds, Codecov ou la porte dérobée de xz-utils ont compromis la chaîne de fabrication elle-même (dépendance, outil de build, registre). Ce TP met en place les briques qui permettent de savoir ce que contient une image (SBOM), de prouver qui l’a construite et comment (signature, provenance), et de refuser ce qui n’est pas prouvé. Le tout autour d’un registre privé Harbor.</description>
    </item>
  </channel>
</rss>