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.

8d26b5d9c10abb80a42e6ba9dfa47dfa?s=128

Perussel Nicolas

April 27, 2018
Tweet

Transcript

  1. Intégration Continue avec Gitlab-CI @mamoot64

  2. 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
  3. Intégration Continue ROBUSTESSE DES APPLICATIONS TRAVAILLER EFFICACEMENT EN ÉQUIPE STANDARDISER

    ET VÉRIFIER LES DÉVS AUTOMATISER L’ASSURANCE QUALITÉ
  4. 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é
  5. Gitlab-CI - Fonctionnement

  6. 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
  7. Gilab CI - .gitlab-ci.yml

  8. 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
  9. Gilab CI - .gitlab-ci.yml

  10. Gilab CI - Makefile + Docker

  11. Gilab CI - Historique Pipelines

  12. Gilab CI - Pour aller plus loin...

  13. Merci de votre écoute ! @mamoot64