À l'issue de la formation, vous serez capable de :
- Comprendre les principes fondamentaux, les bénéfices et les cas d'usage de l'Intégration Continue (CI).
- Intégrer Jenkins au sein de votre écosystème d'outils (Gestionnaires de code SCM, outils de build, gestionnaires de tickets).
- Mettre en place, configurer et administrer un serveur Jenkins pour automatiser les builds applicatifs.
- Automatiser l'exécution des tests unitaires, les audits de qualité de code et les déploiements continus via Jenkins.
- Déployer, industrialiser et adapter Jenkins sur l'ensemble de vos projets de développement.
Jour 1 : DevOps, Installation & Configuration
- Fondations : Concepts, objectifs et bénéfices de l'Intégration Continue (CI) et du Déploiement Continu (CD) dans la culture DevOps.
- Déploiement : Installation (Bare-metal, Docker), initialisation, sécurisation et création de jobs de base (Freestyle).
- Écosystème : Gestion et installation de plugins. Déclenchement automatique des builds via tâches planifiées (Cron) et Webhooks Git.
Jour 2 : Pipelines Scriptés & Automatisation des Tests
- Pipeline-as-Code : Écriture de scripts via le fichier Jenkinsfile (syntaxe Déclarative) et gestion des étapes (Stages/Steps).
- Build & Tests : Intégration de Maven, NPM ou NuGet. Automatisation des tests unitaires, d'intégration et de bout en bout (E2E).
- Qualité & Artefacts : Analyse statique du code et de la dette technique avec SonarQube. Gestion et stockage des livrables.
Jour 3 : Sécurité, Conteneurs & Déploiement Continu
- Secrets : Sécurisation des mots de passe, clés SSH et jetons via le magasin de credentials de Jenkins.
- Docker : Utilisation de conteneurs isolés comme agents d'exécution (Slaves) et packaging d'applications en images.
- Déploiement : Automatisation de la livraison sur les environnements et interconnexion avec Ansible et Kubernetes.
Attestation de formation
Non certifiante
Sans niveau spécifique