Plan du cours
Introduction et Fondations
- Mise à niveau : ce que les participants connaissent déjà de Git et GitLab
- Revue des concepts clés de Git : commits, branches, fusions, push/pull
- Aperçu des éditions de GitLab (Free vs. Premium vs. Ultimate)
- Cas d'utilisation typiques de GitLab et avantages organisationnels
Aperçu des fonctionnalités et de l'architecture de GitLab
- Présentation de l'interface GitLab et de la structure des projets
- Fonctionnalités clés : gestion des dépôts, pipelines, tableaux de bord des problèmes
- Architecture CI/CD de GitLab et aperçu des runners
Flux de travail de GitLab
- Flux de travail courants : GitLab Flow vs. GitFlow
- Demandes de fusion, approbations et cycles de revue
- Gestion des branches et des permissions
Organisation des projets avec des groupes et des namespaces
- Compréhension des groupes, sous-groupes et namespaces GitLab
- Visibilité des projets et permissions au niveau du groupe
- Stratégies de forking et gestion de l'accès en équipe
Mise en œuvre de CI/CD dans GitLab
- Mise en place et enregistrement de GitLab Runners
- Exécuteurs Docker et Kubernetes
- Utilisation de Docker-in-Docker (DIND) : avantages et inconvénients
- Dépannage des problèmes de runners
- Rédaction et structuration du gitlab-ci.yml
- Utilisation de variables et secrets CI
- Création de workflows CI et étapes
- Inclusion de modèles et définitions de pipeline réutilisables
- Déclencheurs, planifications et contrôles manuels des pipelines
- Génération de versions et stratégies d'étiquetage
Gestion des problèmes et collaboration
- Création et liaison de problèmes
- Tableaux de bord personnalisés et étiquettes
- Milestones et suivi de la progression
Utilisation de GitLab Markdown
- Formatage des problèmes, demandes de fusion et wikis
- Markdown pour la documentation et les visuels en ligne
- Utilisation de listes de tâches, blocs de code et tableaux
GitLab Pages
- Publication de sites web statiques à partir de dépôts GitLab
- Configuration des Pages GitLab avec des domaines personnalisés
- Intégration CI/CD avec les déploiements de Pages
Sécurité et gestion des accès
- Jeton d'accès personnel et jetons de projet
- Sécurisation des secrets et variables de pipeline
- Aperçu des fonctionnalités de vérification de la sécurité de GitLab
Dépannage et diagnostics
- Erreurs courantes CI/CD et solutions
- Journaux de runners et débogage des tâches échouées
- Bonnes pratiques pour la fiabilité du pipeline
Résumé et prochaines étapes
- Recapitulatif du cours et Q&A
- Séance de révision finale ou tâche d'évaluation
- Retour et clôture du cours
- Ressources pour une formation continue
Pré requis
- Connaissances minimales de Linux requises pour la section GitLab Runner
Audience
- Professionnels DevOps
- Développeurs et ingénieurs logiciels utilisant GitLab dans des environnements d'équipe
- Chefs de projet techniques et intégrateurs de systèmes implémentant des pipelines GitLab
Nos clients témoignent (2)
La formation adaptée à nos besoins
Deborah Laudelout - Fastback SRL
Formation - Gitlab and Gitlab CI
J'ai apprécié la réactivité d'Ahmed face à chaque problème/question que nous avons soulevée et sa capacité à apporter des réponses claires à tous, tout en fournissant des éclaircissements sur d'autres problèmes connexes auxquels nous n'avions peut-être même pas pensé.
Jose Perez - Fraunhofer IOSB
Formation - Kubernetes and Gitlab
Traduction automatique