Ivan Poiraudeau

3 optimisations de CI pour combler vos développeurs et clients

10 minutes ci docker intégration continue rex tests

Dans le cadre de l'intégration continue (CI), une bonne pratique consiste à s'assurer que tous les tests du projets s'exécutent correctement avant et après qu'un développeur n'ajoute du code à la base partagée. Au fur et à mesure que le projet grossit, cette vérification peut monter jusqu'à plusieurs dizaines de minutes et agacer les développeurs.

A Theodo, j'ai moi-même pu mettre en place des améliorations pour rendre une pipeline CI plus performante, et formé 15 développeurs sur les mêmes pratiques.

Durant ce talk, on va voir comment j'ai réduit par 3 le temps d'exécution sur mes projets grâce au :

  • Cache des dĂ©pendances
  • Choix de l'image Docker (images optimisĂ©es, crĂ©ation de sa propre image ou layer caching)
  • ParallĂ©lisation des tests, et sĂ©lection des tests Ă  exĂ©cuter

Mon but est que vous ressortiez de ce talk avec quelques astuces facilement applicables pour itérer et livrer votre code plus vite.