Prérequis
Bases en Java et Maven, connaissances Git, familiarité avec les outils de build et l’intégration continue.
Durée
3 jours
Contenu Technique de la Formation
Cette formation couvre le cycle de vie complet des artefacts Java en production. Vous explorerez Maven lifecycle et Gradle tasks, configurerez des pipelines CI/CD avec Jenkins et Github Actions, et apprendrez à publier automatiquement vos artefacts sur Nexus ou Artifactory.
- Maven lifecycle, phases et goals — clean, compile, test, package, deploy
- Gradle tasks, dépendances et multi-projet — Gradle Wrapper et build scripts DSL
- Jenkinsfile déclaratif et impératif — stages, agents et shared libraries
- Github Actions workflows — secrets, matrix strategy et artifacts
- Pipelines de build et tests Java — sécurisation des artifacts et versioning
- Publication sur Nexus et Artifactory — authentification et snapshot vs release
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Configurer Maven lifecycle et optimiser les phases de build
- Construire des Gradle tasks multi-projets avec dépendances complexes
- Rédiger des Jenkinsfile déclaratifs avec stages et shared libraries
- Implémenter des Github Actions workflows avec matrix strategy et artifacts
- Automatiser les tests, builds et publications d’artefacts Java
- Sécuriser les publications sur registres Maven (Nexus, Artifactory)
Table des Matières
Maven : lifecycle, phases et dépendances
- Cycle de vie Maven : clean, compile, test, package, deploy
- Phases et goals — binding, plugins et exécution personnalisée
- Gestion des dépendances, résolution et conflits
- Profils Maven et propriétés personnalisées
- Archétypes et structure de projet standard
Gradle : DSL, tasks et multi-projet
- Gradle Wrapper et configuration de projet
- Tasks, plugins et dépendances — build.gradle DSL
- Multi-projet et organisation modulaire
- Caching et performance des builds Gradle
- Intégration de plugins tiers et custom tasks
Jenkins : pipelines déclaratifs et shared libraries
- Jenkinsfile déclaratif — pipeline, stages et steps
- Agents, node labels et allocation de ressources
- Shared libraries pour réutilisabilité des pipelines
- Gestion des secrets et credentials Jenkins
- Notifications, rapports et post-actions
Github Actions : workflows et matrix strategy
- Syntaxe YAML des Github Actions workflows
- Triggers, events et conditions d’exécution
- Matrix strategy pour tests multi-versions Java
- Actions réutilisables et secrets GitHub
- Artifacts, caching et performance des workflows
CI/CD complet : build, test, déploiement
- Pipelines d’intégration continue pour code Java
- Exécution des tests JUnit, coverage avec Jacoco
- Construction des JAR/WAR et Docker images
- Gestion des versions sémantiques et tags Git
- Déploiement et publication automatisés
Publication d’artefacts : Nexus et Artifactory
- Configuration Maven pour Nexus et Artifactory
- Snapshot vs release repositories
- Authentification par credentials et tokens
- Gestion des versions et retrait d’anciens artefacts
- Intégration avec registres Docker et images OCI
En Pratique
Construire et gérer des projets avec Maven et Gradle
- Configuration de builds multimodules
- Gestion des dépendances et des versioning
- Optimisation des performances de compilation
Configurer des pipelines Jenkins et Github Actions
- Création de jobs déclaratifs et scriptés
- Workflows YAML pour Github Actions
- Intégration avec contrôle de version
Automatiser tests, qualité et déploiement
- Tests unitaires et intégration en pipeline
- Analyse de code avec SonarQube
- Déploiement automatisé sur registres
Monitorer et déboguer les pipelines
- Logs et traces de build
- Alertes et notifications
- Troubleshooting des défaillances
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.