DevOps

Intégration et déploiement continus, votre premier pipeline CI/CD

Une formation pratique pour mettre en place un pipeline d’intégration et de déploiement continus : chaque modification poussée sur Git est automatiquement construite, testée, empaquetée et déployée.

Durée
20 h
Séances
10 × 2 h
Niveau
Intermédiaire
Format
Projet

Description

L’intégration et le déploiement continus (CI/CD) sont au cœur des pratiques DevOps : ils réduisent les erreurs, accélèrent les livraisons et rendent chaque mise en production banale et réversible. Toute équipe de développement moderne attend de ses membres qu’ils sachent lire, écrire et réparer un pipeline.

Les participants construisent le pipeline complet d’une application étape par étape : compilation, tests, analyse de qualité, construction d’une image Docker, publication, puis déploiement sur un serveur. Le pipeline est d’abord écrit avec GitHub Actions, puis comparé à GitLab CI.

Public et prérequis

Public visé

  • Développeurs qui veulent automatiser leurs livraisons
  • Administrateurs systèmes et futurs ingénieurs DevOps
  • Étudiants ayant suivi Git et Docker

Prérequis

  • Maîtrise de Git (branches, pull requests)
  • Bases de Docker (images, Dockerfile, Compose)
  • Notions de ligne de commande Linux

Ce que vous saurez faire

À l’issue de la formation

  • expliquer les principes de l’intégration, de la livraison et du déploiement continus
  • écrire un workflow GitHub Actions : déclencheurs, jobs, étapes, exécuteurs
  • automatiser la compilation, les tests et l’analyse de qualité du code
  • construire et publier une image Docker depuis le pipeline
  • déployer automatiquement sur un serveur, avec gestion des secrets et des environnements
  • transposer un pipeline vers GitLab CI et dépanner un pipeline en échec

Méthode pédagogique

  • Courts exposés, puis construction pas à pas d’un pipeline réel
  • Échecs provoqués volontairement pour apprendre à lire les journaux d’exécution
  • Comparaison GitHub Actions / GitLab CI sur le même projet
  • Sécurité dès le départ : secrets, droits minimaux, branches protégées

10 séances

20 h au total, séances de 2 h.

  1. Séance 01

    Pourquoi la CI/CD

    Problèmes des livraisons manuelles, intégration, livraison et déploiement continus, place dans la démarche DevOps.

    • DevOps
    • CI
    • CD

    Durée : 2 h

  2. Séance 02

    Premier workflow GitHub Actions

    Structure YAML, déclencheurs, jobs, étapes, exécuteurs hébergés, lecture des journaux.

    • YAML
    • on: push
    • runners

    Durée : 2 h

  3. Séance 03

    Compiler et tester automatiquement

    Installer l’environnement du langage, mettre en cache les dépendances, lancer les tests à chaque push.

    • build
    • tests
    • cache

    Durée : 2 h

  4. Séance 04

    Qualité et protection des branches

    Analyse statique, formatage, couverture de tests, contrôles obligatoires avant fusion.

    • lint
    • couverture
    • status checks

    Durée : 2 h

  5. Séance 05

    Construire et publier une image Docker

    Construire l’image dans le pipeline, l’étiqueter selon la version, la pousser sur un registre.

    • docker build
    • registre
    • tags

    Durée : 2 h

  6. Séance 06

    Secrets et variables

    Secrets du dépôt et des environnements, variables, bonnes pratiques pour ne jamais exposer un mot de passe.

    • secrets
    • variables
    • sécurité

    Durée : 2 h

  7. Séance 07

    Déployer sur un serveur

    Déploiement par SSH et Docker Compose, environnements de recette et de production, approbation manuelle.

    • SSH
    • environnements
    • approbation

    Durée : 2 h

  8. Séance 08

    GitLab CI

    Le même pipeline en .gitlab-ci.yml : étapes, jobs, artefacts, exécuteurs, différences avec GitHub Actions.

    • GitLab CI
    • stages
    • artefacts

    Durée : 2 h

  9. Séance 09

    Dépanner et fiabiliser

    Analyser un échec, relancer, rendre un pipeline rapide et fiable, notifications et retour arrière.

    • dépannage
    • rollback
    • notifications

    Durée : 2 h

  10. Séance 10

    Projet final et évaluation

    Mettre en place le pipeline complet d’une application fournie, puis soutenance.

    • projet
    • évaluation /20

    Durée : 2 h

Programme adaptable (GitLab, Jenkins, langage de l’application, volume horaire).

Validation et organisation

Évaluation et validation

  • Pipelines vérifiés à chaque séance (exécutions réussies)
  • Projet final : pipeline complet, du push au déploiement, présenté et noté sur 20
  • Attestation de formation délivrée par OSDIGITALIS, Open Digital Service

Modalités

Durée
20 heures, en 10 séances de 2 heures
Format
présentiel en salle informatique, ou intra-entreprise / établissement
Effectif
groupes de 8 à 20 participants
Matériel
un poste par participant avec Git, Docker, VS Code, un compte GitHub et un accès à un serveur de test
Supports remis
fiches de séance, modèles de workflows commentés, dépôts d’exercices
Formateur
Mohammed Slimani, architecte DevOps, ancien administrateur systèmes et responsable informatique

Exercices, corrections et TP

Sur demande, par WhatsApp ou par e-mail.

Les exercices, les corrections et les TP de cette formation ne sont pas en ligne. Écrivez-moi en indiquant la formation et votre situation (stagiaire, établissement, entreprise) et je vous les envoie. Un espace privé est prévu pour les regrouper.

Vous formez une équipe ?

Découvrez les formations sur mesure

De quoi avez-vous besoin aujourd’hui ?

Une application à créer, une infrastructure à faire évoluer, une équipe à former. Prenons le temps d’en parler.