Slide 1

Slide 1 text

Intégration Continue avec Gitlab-CI @mamoot64

Slide 2

Slide 2 text

Intégration Continue L'intégration continue est une pratique de développement logiciel où les membres d'une équipe intègrent fréquemment leur travail, généralement au moins une fois par jour, entraînant des intégrations multiples par jour. Chaque intégration est vérifiée par un build automatisé (y compris les tests) afin de détecter les erreurs d'intégration le plus rapidement possible. “ ” Martin Fowler

Slide 3

Slide 3 text

Intégration Continue ROBUSTESSE DES APPLICATIONS TRAVAILLER EFFICACEMENT EN ÉQUIPE STANDARDISER ET VÉRIFIER LES DÉVS AUTOMATISER L’ASSURANCE QUALITÉ

Slide 4

Slide 4 text

Gilab CI La CI est versionnée (.gitlab-ci.yml) Parfaitement intégré à Gitlab Scalable (runners) Setup de projet simplifié Docker est parfaitement intégré

Slide 5

Slide 5 text

Gitlab-CI - Fonctionnement

Slide 6

Slide 6 text

Gilab CI - Pipeline Exemple avec le projet : Sonata Sandbox - 1 pipeline peut contenir N stages - 1 pipeline = stages x jobs - 1 stage regroupe les jobs - Les jobs sont executés en parallèle

Slide 7

Slide 7 text

Gilab CI - .gitlab-ci.yml

Slide 8

Slide 8 text

Gilab CI - .gitlab-ci.yml ekino Image PHP custom (composer, phpcs …) tips Récupère vendor depuis S3 si composer.lock est le même ⇒ plus rapide Makefile Gitlab-Ci Helper Outils en Go par @rande tags Déclenche la CI

Slide 9

Slide 9 text

Gilab CI - .gitlab-ci.yml

Slide 10

Slide 10 text

Gilab CI - Makefile + Docker

Slide 11

Slide 11 text

Gilab CI - Historique Pipelines

Slide 12

Slide 12 text

Gilab CI - Pour aller plus loin...

Slide 13

Slide 13 text

Merci de votre écoute ! @mamoot64