Pièges et bonnes pratiques pour les builds Gradle

This is a past event

19 people went

Details

Sujet
La flexibilité de Gradle est à la fois une bénédiction et une malédiction si vous ne savez pas comment en tirer parti. Un build qui a grossi organiquement peut devenir une vaste jungle de code non structuré, impactant sa maintenabilité ainsi que la productivité des développeurs. Un tel build sera plus lent et fera perdre du temps à votre équipe, voire, sera incorrect et affectera vos utilisateurs. En ce sens, la logique de build est très similaire au reste du code que vous maintenez.

Gradle a toujours fourni les fonctionnalités nécessaires pour éviter de refaire du travail déjà fait ou pour organiser votre logique de build. Les versions 5.x ont ajouté de nouvelles cordes à votre arc. Avec le Build Cache, les Build Scans, la Configuration Avoidance et le Kotlin DSL, les leviers disponibles pour améliorer votre logique de build sont nombreux.

Cette présentation vous apprendra comment écrire efficacement une logique de build performante en tirant parti des meilleures pratiques et outils. Au travers de plusieurs examples d'automatisation sur différents écosystèmes nous couvrirons les fondamentaux de Gradle et apprendrons comment les appliquer en utilisant le Kotlin DSL. Nous nous concentrerons sur l'organisation de la logique de build, y compris, mais sans s'y limiter, comment partager et réutiliser des plugins, organiser mono-repo vs. multi-repo, utiliser les included builds, tester la logique de build ainsi que comment en retravailler une existante pour la rendre meilleure.

Speaker
- Paul Merlin (@eskat0s)
Paul is an experienced, self-made, software engineer with a wide knowledge ranging from computers, network security and architectures to high-level programming langages, domain modeling and cryptography. 40 years old, hobbyist at 7 already, Paul professionally started to build softwares in 2000.

He joined the Gradle team three years ago, on time for 2.14, participated to the big performance efforts that went into the 3.x and 4.x versions and works on the Gradle Kotlin DSL since then.

Lien Eventbrite :