Se rendre au contenu

CI/CD avec Maven, Gradle, Jenkins, Github Actions

Développement Informatique > Développement Java


Une formation de 4 jours pour construire des pipelines CI/CD robustes avec Maven, Gradle, Jenkins et Github Actions.

La formation en 6 mots clés

CI/CD Java

Maven

Jenkins

Github Actions

Pipeline automatisé

Gradle

Informations Pratiques et Programme

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é.

Obtenir cette formation

Prêt à automatiser vos déploiements Java ? Rejoignez dès à présent la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.