Référence | F175348 |
Prix par personne en présentiel ou distanciel | 1100 € |
Session ouverte | A partir de 2 personnes |
Intra-entreprise | Nous consulter |
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.
Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.
Support de cours fourni à chaque stagiaire.
Modalités de suivi et d’évaluation : Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires. 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.
Informations pratiques : Accessibilité , modalités et délais d’accès.
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