Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Intégration Continue avec Gitlab-CI

Intégration Continue avec Gitlab-CI

Une introduction et approche rapide de Gitlab-CI au Meetup AFUP du 26/04/2018.
Quelques exemples en production chez Ekino pour étayer les propos.

Perussel Nicolas

April 27, 2018
Tweet

More Decks by Perussel Nicolas

Other Decks in Programming

Transcript

  1. 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
  2. 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é
  3. 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
  4. 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