AELION : 03. Jenkins : intégration continue
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation par des questionnements, exercices…, Evaluation des acquis en fin de formation
Prix
Public
Développeurs, Architectes, Chefs de projets, Ingénieurs qualité
Pré-requis
Avoir des connaissances du langage Java et des notions du cycle de développement d’un logiciel.
Une expérience pratique de développement sur des projets en équipe est souhaitable
Objectifs pédagogiques
- Comprendre les principes d'intégration continue
- Intégrer Jenkins avec les autres outils (SCM, gestionnaire de tickets...)
- Mettre en place un serveur Jenkins automatisant les build
- Automatiser les tests, les audits de code et les déploiements sur la plateforme d'intégration Jenkins
- Déployer Jenkins sur les projets.
Programme détaillé
JOUR 1
Identifier les concepts d’Intégration Continue (CI) et de Déploiement Continu (CD) au sein de la démarche DevOps
A l’issue de cette séquence, vous êtes capable d’identifier les différences entre les concepts d’intégration continue et déploiement continu. Vous savez ce que représente la philosophie et la culture DevOps et comment ces concepts s’y intègrent.
- Rappels sur les concepts de la démarche et la philosophie DevOps
- Comprendre les principes d'intégration continue
- Comprendre les principes de déploiement continu
Premiers pas avec Jenkins : installation et fonctionnement
A l’issue de cette séquence, vous êtes capable de créer, configurer, lancer et débugger un job Jenkins. Il en est de même avec les pipelines. Vous savez installer des plugins Jenkins, pour les configurer et les utiliser dans les jobs ou pipelines.
- Identifier les différents modes d’installation possible (selon les OS ou cas d’usages)
- Téléchargement et installation de Jenkins
- Premiers pas avec Jenkins et jobs de base
- Installation de plugins et configuration d’environnements ‘par exemple plugin NodeJS ou SonarScaner)
- Les déclencheurs : lancer des jobs via des tâches planifiées ou webhoooks GIT
- Mise en place de jobs avancés avec les pipelines
JOUR 2
Automatisation des tests avec Jenkins : Intégration Continue
A l’issue de cette séquence, vous êtes capable d’identifier les outils de tests et les mettre en œuvre dans un pipeline Jenkins
- Exécuter les tests automatiquement dans le pipeline grâce à des gestionnaires de builds comme Maven, NPM, ou Nugget (selon le langage) : tests unitaires et tests E2E
- Outils externes qui peuvent compléter Jenkins (Tests qualité avec Sonar, etc.)
Automatiser les déploiements avec Jenkins : Déploiement Continu
A l’issue de cette séquence, vous êtes capable d’identifier les étapes nécessaires au déploiement continu. Vous savez quels outils utiliser pour mettre un place un déploiement continu.
- Utilisation de docker avec Jenkins
- Gestion des secrets (credentials/identifiants) avec Jenkins
- Outils externes ou plugins qui peuvent compléter Jenkins pour le déploiement
- Déploiement et orchestration : Ansible, Puppet, Kubernetes, etc…
- Gestion des artefacts