Description
Les objectifs
– Découvrir Gitlab/Gitlab CI
– Apprendre à installer et administrer Gitlab/Gitlab CI
– Découvrir les fonctionnalités de collaboration autour d’un projet logiciel proposées par Gitlab
– Apprendre à créer des pipelines de tests unitaires, de tests d’intégration et de déploiement
Cette formation comporte de nombreux travaux pratiques. A la fin de cette formation vous serez autonomes pour gérer et déployer un projet logiciel.
Lors de cette formation nous utiliserons Gitlab bien sûr, mais aussi Linux, Docker, Google Cloud Platform, Google Cloud Run (Knative).
Cependant, les connaissances acquises dans cette formation sont transposables quelque-soit le contexte de votre entreprise.
Dans un objectif de qualité maximum, le nombre de stagiaires est limité à 8 par formation.
Les formateurs
Qui sommes nous ?
Nous avons participé à de nombreux projets, dans diverses équipes et entreprises.
Nous avons toujours aimé transmettre nos connaissances.
Cette formation sera l’occasion de nombreux échanges enrichissants.

Sébastien Bouvet :
Développeur à tendance DevOps, convaincu depuis longtemps des bénéfices de l’intégration continue, j’adore automatiser
toutes les tâches laborieuses qui empoisonnent le quotidien.

Rémi Pace :
Développeur assoiffé de connaissances et de collaboration, passionné par le code, l’infra, le logiciel libre, et la découverte
de nouveaux projets.
Au programme
– Quelques rappels sur Git
– Présentation générale des logiciels Gitlab et Gitlab CI
– Installation de Gitlab / Gitlab CI avec Docker Compose
– Administration de Gitlab / Gitlab CI
– Création et administration d’une application exemple NodeJS/Mongodb ou SpringBoot
– Gestion de projet collaborative (merge requests, issues, documentation wiki et markdown, etc …)
– Création d’un pipeline de build
– Création d’un pipeline de tests unitaires et d’intégration
– Présentation de stratégies de gestion des secrets
– Création d’un pipeline de déploiement multi-environnements
– Création d’un pipeline de tests « End To End » avec Cypress
– En synthèse, mise en place d’un workflow complet, du développement à la production, utilisable en entreprise
Pré-requis :
– Connaitre les bases du logiciel Git
– Etre sensibilisé aux problématiques de déploiement
– Un ordinateur portable (Linux, MacOS, Windows 10) avec la possibilité d’installer des logiciels