Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Industrialisez votre cycle de développement : maîtrisez le versioning avancé, la collaboration via les Merge Requests et l'automatisation complète de vos pipelines CI/CD pour déployer vos applications avec agilité et sécurité.
# Exemple de pipeline CI/CD GitLab
stages:
- build
- test
- deploy
job_build:
stage: build
script:
- npm install
- npm run build
job_test:
stage: test
script:
- npm test
only:
- merge_requestsGitLab est la plateforme DevOps de référence pour centraliser le cycle de vie applicatif. Cette formation vous guide de la maîtrise des bases de Git jusqu'à la mise en œuvre de workflows collaboratifs complexes. Vous apprendrez à configurer des GitLab Runners, à rédiger des fichiers .gitlab-ci.yml robustes et à intégrer des scans de sécurité automatisés. Que vous soyez développeur ou ingénieur DevOps, vous découvrirez comment optimiser la qualité de votre code et accélérer vos fréquences de mise en production tout en garantissant la traçabilité de chaque modification.
Les objectifs
Comprendre l’écosystème GitLab, ses fonctionnalités et types d’instances possibles (GitLab.com, auto-hébergé).
Gérer efficacement des projets dans GitLab : dépôts, issues, merge requests, permissions.
Mettre en place et exploiter des pipelines basiques d’intégration continue (CI) pour automatiser build, tests et déploiement.
Administrer les runners et les variables pour personnaliser le comportement des CI/CD.
Appliquer les bonnes pratiques de collaboration et d’optimisation de workflow pour des projets modernes.
Public visé
Développeurs ou techniciens souhaitant maîtriser GitLab pour gérer des projets.
Responsables DevOps ou chefs de projet souhaitant automatiser des workflows.
Équipes de développement cherchant à standardiser leurs pratiques de versionnement et d’intégration continue.
Prérequis
Connaissance du système de versionnage Git (principes de base des commits, branches et fusions).
Aisance dans l’utilisation d’un terminal ou d’un environnement de développement.
Compréhension élémentaire des concepts DevOps (optionnel mais recommandé).
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.