GitLab CI/CD

Bien démarrer sur la plateforme DevOps complète GitLab

GITLABCICD v1.0
2 jours (14 heures)

Description du cours

GitLab est une plateforme DevOps permettant de gérer complètement le cycle de vie d’un projet logiciel, notamment la gestion du code source, l’intégration continue et la livraison continue (CI/CD) et la gestion de projet

Cette formation de deux jours est destinée aux développeurs qui souhaitent acquérir les bonnes bases pour utiliser GitLab au quotidien.

Objectifs pédagogiques

Ce cours permet aux participants d'acquérir les compétences suivantes:

  • Utiliser GitLab pour gérer un cycle de vie d’un projet logiciel avec une approche DevOps
  • Gérer les workflows de développement
  • Gérer les issues
  • Mettre en oeuvre l’intégration, le déploiement et la livraison continue
  • Administrer son environnement GitLab, les utilisateurs et les projets

Prérequis

Pour tirer le meilleur parti de ce cours, les participants doivent disposer des éléments suivants:

  • Compréhension des systèmes de gestion de version
  • Expérience pratique avec git
  • Expérience avec la ligne de commande Linux

Public cible

Ce cours est destiné aux participants suivants:

  • Développeurs
  • Toute autre personne souhaitant être à l’aise pour gérer un projet logiciel avec GitLab au quotidien

Programme de formation

Module 1: Introduction à Gitlab

  • Rappels sur Git, ses concepts, son écosystème
  • Qu’est-ce que GitLab, son histoire et son état actuel
  • Les différents produits (Open-source, SaaS), caractéristiques, pricing
  • L’organisation de GitLab

Démo:

  • Tour d’horizon des fonctionnalités de Gitlab et de son architecture

Module 2: Utilisateurs, rôles et projets

  • Gestion des utilisateurs
  • Création et utilisation de clé SSH
  • Projets GitLab: création, template, forks

Atelier:

  • Création d’utilisateurs et de projets

Module 3: Workflows de gestion de code source avec Gitlab

  • Workflows Git avec Gitlab, incluant les merge requests
  • Mise en oeuvre de certains concepts Git avancés: Squash, Rebase, Cherry-Pick, Stash
  • Collaboration
  • WebIDE

Atelier:

Module 4: Gestion des Issues

  • Création d’issue et listes d’issues
  • Issues et merge request
  • Concevoir et utiliser un Issues Board
  • Utiliser les labels
  • Gérer les Milestones

Atelier:

  • D’une idée à la production avec GitLab

Module 5: Intégration, déploiement, livraison continue avec GitLab

  • Rappels sur les concepts et la terminologie CI/CD
  • Workflows CI/CD avec GitLab
  • Pipelines
  • Runners
  • Auto DevOps

Atelier:

  • Workflow CI/CD complet avec GitLab

Module 6: Administration

  • Configuration par défaut et options de configuration
  • Statistiques, versions, utilisateurs
  • Gestion des permissions
  • Apparence et personnalisation

Atelier:

  • Administrer son environnement GitLab

Module 7: Fonctionnalités spéciales

  • Webhooks, API et intégration avec partenaires
  • Intégrations notamment pour surveillance et observations (metrics, erreurs, trace, feature flags,…) https://docs.gitlab.com/ee/operations/
  • Packages et Registries
  • GitLab Markdown
  • Wiki
  • Gitlab pages
  • Todo-lists et time tracking

Ateliers:

  • Mettre en oeuvre les webhooks
  • Mise en oeuvre du packaging et des registries
  • Créer des sites web statiques avec GitLab Pages

1400€ H.T.

Continuez de vous former

GCP200K8S
Getting Started with Google Kubernetes Engine
Ce cours vous apprendra à conteneuriser des charges de travail dans des conteneurs Docker, les déployer sur des clusters Kubernetes fournis par Google Kubernetes Engine, et faites évoluer ces charges de travail pour gérer l'augmentation du trafic. Vous apprendrez également à déployer en continu du code nouveau dans un cluster Kubernetes pour fournir des mises à jour d'application.
GITFND
Git
Git est un logiciel de gestion de version décentralisé. Aujourd’hui Git s’est imposé comme l’outil de référence pour gérer le code source des projets informatiques, et fait ainsi partie des outils essentiels des développeurs. Ce cours est conçu pour vous enseigner la façon dont Git est utilisé réellement: il couvre tous les aspects importants de Git, ainsi que les bonnes pratiques d’utilisation au quotidien.
LFD459
Kubernetes for App Developers (LFD459)
Ce cours vous apprendra à conteneuriser, héberger, déployer et configurer une application dans un cluster à plusieurs nœuds. En commençant par un simple script Python, vous allez définir les ressources de l'application et utiliser les primitives principales pour créer, surveiller et dépanner des applications évolutives dans Kubernetes. En travaillant avec des plug-ins de réseau, la sécurité et le stockage en nuage, vous serez exposé à de nombreuses fonctionnalités nécessaires au déploiement d'une application dans un environnement de production. Ce cours est conçu pour être indépendant du vendeur et de la distribution, vous pourrez donc appliquer ces concepts de manière universelle. Les sujets abordés sont directement alignés sur les domaines de connaissances testés par le programme CKAD (Certified Kubernetes Application Developer (CKAD)) certifié de la Cloud Native Computing Foundation, et augmenteront considérablement la capacité des étudiants à obtenir la certification. Ce cours est un cours officiel Linux Foundation.

Contactez nous

Vous pouvez vous désabonner de nos communications à tout moment.

Afin de prendre en compte votre demande, nous devons stocker et traiter vos données personnelles. Si vous nous autorisez à stocker vos données personnelles à cette fin, cochez la case ci-dessous.

En cliquant sur « Envoyer » ci-dessous, vous autorisez l’entreprise SFEIR à stocker et traiter les données personnelles soumises ci-dessus afin qu’elle vous fournisse le contenu demandé.