Prenez contact avec nous

Plan du cours

Introduction et fondements

  • Évaluation du niveau de départ : ce que les participants savent déjà sur Git et GitLab.
  • Révision des concepts clés de Git : commits, branches, fusions (merges), push/pull.
  • Aperçu des éditions GitLab (Gratuite vs Premium vs Ultimate).
  • Cas d'utilisation typiques de GitLab et avantages organisationnels.

Aperçu des fonctionnalités et de l'architecture de GitLab

  • Parcours de l'interface GitLab et structure des projets.
  • Fonctionnalités clés : gestion des dépôts, pipelines, tableaux de problèmes (issue boards).
  • Architecture de GitLab CI/CD et aperçu des runners.

Flux de travail GitLab

  • Flux de travail courants : GitLab Flow vs GitFlow.
  • Demandes de fusion (Merge Requests), approbations et cycles de révision.
  • Gestion des branches et permissions.

Organisation des projets avec des groupes et des espaces de noms

  • Compréhension des groupes GitLab, sous-groupes et espaces de noms.
  • Visibilité des projets et permissions au niveau du groupe.
  • Stratégies de fork et gestion de l'accès de l'équipe.

Mise en œuvre de CI/CD dans GitLab

  • Configuration et enregistrement des GitLab Runners.
  • Exécuteurs Docker et Kubernetes.
  • Utilisation de Docker-in-Docker (DIND) : avantages et mises en garde.
  • Dépannage des problèmes liés aux runners.
  • Rédaction et structuration de gitlab-ci.yml.
  • Utilisation des variables et des secrets CI.
  • Création de workflows CI et d'étapes (stages).
  • Inclusion de modèles et définitions de pipelines réutilisables.
  • Triggers, planifications et contrôles manuels des pipelines.
  • Génération de releases et stratégies de balisage (tagging).

Gestion des problèmes et collaboration

  • Création et liaison des problèmes (issues).
  • Tableaux de problèmes (issue boards) personnalisés et libellés.
  • Jetées de travail (Milestones) et suivi des progrès.

Utilisation de Markdown dans GitLab

  • Formatage des issues, des Merge Requests et des wikis.
  • Markdown pour la documentation et les visuels intégrés.
  • Utilisation des listes de contrôle, des blocs de code et des tableaux.

GitLab Pages

  • Publication de sites statiques à partir des dépôts GitLab.
  • Configuration de GitLab Pages avec des domaines personnalisés.
  • Intégration CI/CD avec les déploiements de Pages.

Sécurité et gestion des accès

  • Jetons d'accès personnel et jetons de projet.
  • Sécurisation des secrets et variables de pipeline.
  • Aperçu des fonctionnalités d'analyse de sécurité de GitLab.

Dépannage et diagnostics

  • Erreurs CI/CD courantes et correctifs.
  • Journaux des runners et débogage des jobs échoués.
  • Meilleures pratiques pour la fiabilité des pipelines.

Conclusion et prochaines étapes

  • Récapitulatif du cours et questions-réponses.
  • Séance de révision finale ou tâche d'évaluation.
  • Commentaires et fin du cours.
  • Ressources pour l'apprentissage continu.

Pré requis

  • Des connaissances minimales en Linux sont requises pour la section GitLab Runner.

Public visé

  • Professionnels du DevOps.
  • Développeurs et ingénieurs logiciels utilisant GitLab dans des environnements d'équipe.
  • Chefs techniques et intégrateurs système mettant en œuvre des pipelines GitLab.
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires