12 Rue de l’Europe

31850 Montrabé

12 Rue de l’Europe

31850 Montrabé

Réalisez vos builds avec Gradle

Menu formations

Public concerné : Développeurs, intégrateurs et architectes.

Durée : 2 jours.

Pré-requis : Avoir une xpérience de la problématique de build, ainsi que quelques notions d’intégration continue.

Objectifs : Mettre en place toutes les étapes de build demandées par l’intégration continue.

Moyens pédagogiques : Formation présentielle – Exposés, cas pratiques, synthèse, support de cours fourni à chaque stagiaire.

Modalités de suivi et d’évaluation :

Questionnaire d’évaluation de la satisfaction en fin de stage.
Feuille de présence émargée par demi-journée par les stagiaires et le formateur.
Attestation de fin de formation.

Contenu de formation

Introduction à Gradle :

Automatisation de build et intégration continue, les attentes sur les outils
Approche script ou par convention, positionnement de Gradle, Comparaison avec Maven
Notions 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

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 coeur de Gradle
Écrire des tâches à partir des tâches coeur
Écrire des tâches à partir des tâches provenant d’un plugin
Retour sur le cycle de vie, différentiation Configuration/ Exécution,
Dépendance entre tâches, tâche par défaut

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

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

Intégration continue avec Gradle :

Concepts de l’agrégation, notion de bucket, de mesures
Séparation types de tests (unitaires, intégration, 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

Top