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.
Présentation
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.
Pour qui
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
Objectifs et méthode
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
Programme
10 séances
20 h au total, séances de 2 h.
-
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.
Durée : 2 h
-
Séance 02
Premier workflow GitHub Actions
Structure YAML, déclencheurs, jobs, étapes, exécuteurs hébergés, lecture des journaux.
Durée : 2 h
-
Séance 03
Compiler et tester automatiquement
Installer l’environnement du langage, mettre en cache les dépendances, lancer les tests à chaque push.
Durée : 2 h
-
Séance 04
Qualité et protection des branches
Analyse statique, formatage, couverture de tests, contrôles obligatoires avant fusion.
Durée : 2 h
-
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.
Durée : 2 h
-
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.
Durée : 2 h
-
Séance 07
Déployer sur un serveur
Déploiement par SSH et Docker Compose, environnements de recette et de production, approbation manuelle.
Durée : 2 h
-
Séance 08
GitLab CI
Le même pipeline en .gitlab-ci.yml : étapes, jobs, artefacts, exécuteurs, différences avec GitHub Actions.
Durée : 2 h
-
Séance 09
Dépanner et fiabiliser
Analyser un échec, relancer, rendre un pipeline rapide et fiable, notifications et retour arrière.
Durée : 2 h
-
Séance 10
Projet final et évaluation
Mettre en place le pipeline complet d’une application fournie, puis soutenance.
Durée : 2 h
Programme adaptable (GitLab, Jenkins, langage de l’application, volume horaire).
Évaluation et modalités
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
Après la fiche
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.
Espace formation
Toutes les formations
Systèmes d’exploitation
4 formations
Programmation
3 formations
DevOps
4 formations
Bases de données
1 formation
Vous formez une équipe ?
Découvrez les formations sur mesureFaisons connaissance
De quoi avez-vous besoin aujourd’hui ?
Une application à créer, une infrastructure à faire évoluer, une équipe à former. Prenons le temps d’en parler.