HumanTalks Paris

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.