Grâce à cette formation , les participants pourront se familiariser avec le logiciel libre Jenkins. Les développeurs apprendront les concepts et processus d'intégration continue et de déploiement continu spécifiques propres à Jenkins.
La formation Intégration Continue avec Jenkins couvrira les composants et plugins nécessaires utilisés dans ledit serveur. Les personnes ayant suivi cette formation seront en mesure d'automatiser leurs processus de construction et de publication. En tant que développeur Jenkins, vous aurez une longueur d'avance sur le domaine DevOps et vous contribuerez ainsi directement au résultat net de votre organisation. A l’issue de cette formation, vous serez capable de travailler sur un projet. BCLOUD vous certifie en tant que "Développeur Jenkins" en fonction du projet.
Pour suivre la formation Jenkins, il est recommandé d'avoir une compréhension de base des concepts d'intégration continue (CI) et de déploiement continu (CD). Une expérience préalable en administration système ou en développement logiciel est également bénéfique pour mieux assimiler les concepts abordés.
Cette formation s'adresse aux développeurs, administrateurs système, et ingénieurs DevOps souhaitant automatiser leurs processus de build, test et déploiement avec Jenkins. Elle est également idéale pour les équipes de développement logiciel cherchant à améliorer l'efficacité et la qualité de leurs livraisons grâce à l'intégration continue et au déploiement continu.
Jour 1 :
Session 1 : Introduction à Jenkins
- Accueil des participants et présentation du formateur
- Introduction à l'intégration continue et au déploiement continu (CI/CD)
- Présentation de Jenkins : historique, architecture et fonctionnalités
- Installation et configuration de Jenkins
Session 2 : Concepts de Base de Jenkins
- Création de premiers jobs Jenkins
- Introduction aux pipelines Jenkins : définition et structure
- Utilisation des plugins Jenkins pour étendre les fonctionnalités
- Exercice pratique : Création et exécution d'un job simple
Session 3 : Pipelines Jenkins
- Introduction aux pipelines déclaratifs et scripts
- Création de pipelines multi-branches
- Gestion des configurations et des artefacts dans les pipelines
- Exercice pratique : Création et gestion d'un pipeline multi-branches
Session 4 : Gestion des Plugins et Sécurité
- Installation et gestion des plugins Jenkins
- Meilleures pratiques pour la sécurité de Jenkins
- Configuration des autorisations et des rôles utilisateur
- Exercice pratique : Sécurisation d'un serveur Jenkins
Jour 2 :
Session 5 : Intégration et Déploiement Continu avec Jenkins
- Automatisation des tests : intégration avec des outils de test
- Déploiement continu : stratégies et meilleures pratiques
- Intégration de Jenkins avec d'autres outils CI/CD
- Exercice pratique : Mise en place d'un pipeline de CI/CD complet
Session 6 : Gestion des Notifications et des Logs
- Configuration des notifications : e-mails, Slack, etc.
- Surveillance et gestion des logs Jenkins
- Débogage et résolution des problèmes courants
- Exercice pratique : Configuration des notifications et analyse des logs
Session 7 : Scaling Jenkins
- Configuration de Jenkins pour les environnements distribués
- Utilisation des agents Jenkins pour les travaux distribués
- Optimisation des performances de Jenkins
- Exercice pratique : Mise en place d'agents Jenkins et configuration d'un environnement distribué
Session 8 : Conclusion et Retours d'Expérience
- Discussion sur les apprentissages clés des deux jours
- Partage des retours d'expérience des participants
- Synthèse des points clés et des meilleures pratiques
- Clôture de la formation et distribution des certificats de participation
Objectifs de la Formation :
- Comprendre les principes de l'intégration et du déploiement continu avec Jenkins
- Apprendre à installer, configurer et sécuriser un serveur Jenkins
- Développer des compétences en création et gestion de pipelines Jenkins
- Intégrer Jenkins avec des outils de test et de déploiement pour automatiser les workflows CI/CD
- Maîtriser les techniques de scaling et d'optimisation des performances de Jenkins
Choisir cette formation Jenkins vous permettra de maîtriser l'un des outils d'automatisation les plus populaires et polyvalents pour l'intégration continue et le déploiement continu (CI/CD).
- Compétences pratiques : Vous apprendrez à installer, configurer et utiliser Jenkins pour créer des pipelines CI/CD efficaces, ce qui améliorera la productivité de votre équipe de développement.
- Automatisation des workflows : En maîtrisant Jenkins, vous serez capable d'automatiser les processus de build, test et déploiement, réduisant ainsi les erreurs et accélérant les cycles de livraison.
- Adaptabilité et extensibilité : La formation vous enseignera comment utiliser les centaines de plug-ins disponibles pour adapter Jenkins aux besoins spécifiques de votre projet, augmentant ainsi sa polyvalence.
- Amélioration de la qualité logicielle : En automatisant les tests et les déploiements, vous pourrez détecter les problèmes plus tôt dans le cycle de développement, ce qui améliore la qualité des livraisons.
- Reconnaissance professionnelle : Acquérir des compétences en Jenkins renforce votre crédibilité professionnelle et ouvre des opportunités de carrière en démontrant votre expertise en automatisation CI/CD.