loader image

Gate Training

logo-png
Java - Java EE

Formation Gradle: Réalisez vos builds avec Gradle

2 Jours

Objectifs de la formation Gradle

Gradle est surement l’outil de build le plus avancé et le plus performant. Il allie les capacités de scripting d’un outil comme Ant à celles de configuration par convention de Maven. Ses atouts lui ont permis de se diffuser rapidement dans les organisations et permettent d’adapter les pipelines spécifiques liées à l’intégration continue et l’approche DevOps.

Cette formation a pour objectif de donner aux stagiaires toutes les clés nécessaires afin qu’il puisse mettre en place avec gradle toutes les étapes de build demandées par l’intégration continue.

À qui s’adresse cette formation ?

Public :

Cette formation s’adresse aux développeurs, intégrateurs et architectes.

 

Prérequis :

Le cours nécessite une certaine expérience de la problématique de build, ainsi que quelques notions d’intégration continue.

 

Contenu du cours Gradle

Introduction à Gradle

Automisation de build et intégration continue, les attentes sur les outils
Approche script ou par convention, positionnement de Gradle, Comparaison avec Maven
Norions de DSL, Task, Plugin
Le langage de script Groovy
Cycle de vie du build

Les bases de Groovy

Présentation, Groovy et Java, l’outil SDK
Typage, Chaines de caractère, Liste, Map
Clôture (Closure)
Langage Orienté Objet
Injection de code
Langage à DSL
Surcharge d’opérateur

Atelier

Premiers pas avec Gradle

Installation, Upgrade, Ligne de commande
Concepts de projets et de tâches
Tâches : Définition, catégories, types de tâches
Les tâches cœur de Gradle
Écrire des tâches à partir des tâches cœur
Écrire des tâches à partir des tâches provenant d’un plugin
Retour sur la cycle de vie, différentiation Configuration/ Exécution,
Dépendance entre tâches, tâche par défaut

Atelier

Plugins avec Gradle

Apports d’un Plugin
Types de plugins : scripts, binaires
Résolution : Plugin portail, dépôt custom, …
plugins DSL
Exemple du plugin Java
Dépendances et dépôt, utilisation de dépôts Maven, publication d’atefacts
Personnalisation d’un projet

Atelier

Build Multi-projets avec Gradle

Cas d’usage des build multi-projets
Structure d’un build multi-projets
Règles d’exécution d’un build multi-projets, chemins projet et tâche
Configurations transverse et sous-projets
Dépendances entre sous-projets, configuration et exécution
Exécution parallèle, notion de projet découplé
Différence avec les builds composites

Atelier

Intégration continue avec Gradle

Concepts de l’agrégation, notion de bucket, de mesures
Séparation types de tests (unitaires, intération, acceptance),
Qualité du code, plugins disponibles
Génération de distribution, stratégie de versionning, packaging, gestion des environnements
Publication des binaires, Dépôts d’artefacts (Nexus, Artifactory)
Déploiement automatique ou à la demande (Exemple de Cargo)
Exécution des tests d’acceptance
Intégration Jenkins

Travaux Pratiques

De nombreux travaux pratiques (plus de 50%)  sous Windows ou Linux sont proposés aux participants tout au long de la formation pour une meilleure assimilation de la théorie.

Réf:

0053

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible

Pas de sessions disponibles