Les systèmes de build sont des éléments clés dans la mise en oeuvre de CI/CD, car ils peuvent permettre d'accélérer les builds (en parallélisant/distribuant), etc. et donc d'avoir un cycle de build court et ciblé aux modifications apportées par le commit/la branche à intégrer.
Cependant tous les systèmes de build ne sont pas égaux et ne s'intègrent pas forcément bien avec l'environnement CI/CD. Les grandes compagnies se tournent vers des solutions "maison" qui sont ensuite open-sourcées: Bazel pour google, et Buck pour Facebook.
L'objet de ce mktd est de comprendre ce que ces outils apportent et comment migrer de par exemple maven ou gradle à ces systèmes.
Matin: se familiariser avec les grands principes de ces sytèmes et leur API
Après midi: migrer le build d'un programme multi-composants utilisant maven vers la techno choisie, avec en ligne de mire l'intégration dans un système de CI (jenkins/gitlab ci/etc.)
A propos de vous
Description de votre sujet.
Les systèmes de build sont des éléments clés dans la mise en oeuvre de CI/CD, car ils peuvent permettre d'accélérer les builds (en parallélisant/distribuant), etc. et donc d'avoir un cycle de build court et ciblé aux modifications apportées par le commit/la branche à intégrer. Cependant tous les systèmes de build ne sont pas égaux et ne s'intègrent pas forcément bien avec l'environnement CI/CD. Les grandes compagnies se tournent vers des solutions "maison" qui sont ensuite open-sourcées: Bazel pour google, et Buck pour Facebook. L'objet de ce mktd est de comprendre ce que ces outils apportent et comment migrer de par exemple maven ou gradle à ces systèmes.
Détails