EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

GitLab

Course outline

2 days

Duration

2 days

Overview

The course includes demonstrations and hands-on practise with the fundamental procedures and activities used by DevOps teams in GitLab, including as committing changes, establishing branches and merge requests, utilising a CI/CD pipeline, and accessing security scanning.

Why should you attend?

This class is designed to provide users with an introduction to GitLab. It starts with an overview of GitLab so you can learn the basics about what GitLab does and why DevOps teams use it. Then it dives into Git, the version control system used by GitLab for source code management (SCM). You'll learn and practice fundamental Git concepts and commands. Throughout the course flow we'll provide demos and hands-on practice with the foundational processes and tasks that DevOps teams use in GitLab, such as committing changes, creating branches and merge requests, using a CI/CD pipeline, and accessing security scanning.

What you'll learn

  • Explain what GitLab is and why teams use it
  • Perform basic Git commands for branching, merging, and remote work
  • Apply fundamental concepts and skills using GitLab within the DevOps lifecycle

Outline

Gitlab Overview

  • What is GitLab?
  • Sequential DevOps vs. Concurrent DevOps
  • Concurrent DevOps with GitLab
  • GitLab Flows
  • GitLab Recommended Process
  • GitLab WorkFlow Components
  • Demo Exercises: GitLab Features

GitLab Components & Navigation

  • GitLab Organization
  • GitLab Epics
  • Issue: The Starting Point for your workflow

GitLab Components & Navigation

  • Issue Organization
  • GitLab Workflow Example
  • Demo Exercises: GitLab Navigation
  • Hands On Labs: Create a Project & Issue

Git Basics

  • What is Git?
  • Git Key Terms
  • Why Git is so popular
  • Centralized vs. Distributed
  • Basic Git workflow within GitLab
  • Common Commands
  • Demo Exercises: Working Locally with Git
  • Hands On Labs: Working Locally with Git

Basic Code Creation in GitLab

  • Code Review- Typical Workflow
  • Code Review Workflow- GitLab tools to use
  • Additional Tools for Code Review & Collaboration

Basic Code Creation in GitLab

  • Demo Exercises: Merge Request in GitLab
  • Demo Exercises: Assigning, Reviewing, and Approving in GitLab
  • Demo Exercises: Additional Tools for working with code
  • Hands On Labs: Code Creation and Review

GitLab’s CI/CD Functions

  • What is CI/CD?
  • CI/CD Advantages
  • Concurrent DevOps lifecycle
  • CI/CD Features in GitLab
  • CI/CD Automated tasks
  • GitLab CI/CD Key Ingredients
  • Anatomy of a CI/CD Pipeline
  • Demo Exercises: CI/CD Examples
  • Hands on Labs: CI/CD Pipelines

GitLab’s Package and Release Features

  • What are Package and Container Registries?
  • Release Features in GitLab
  • What is Auto DevOps?
  • Demo Exercises: Auto DevOps and Interactive Web Terminal

GitLab Security Scanning

  • Demo Exercises: Using SAST Templates
  • Hands On Labs : How to run a SAST scan
  • Hands On Labs : View the scanning reports in the Security Dashboard

Programme scope, delivery arrangements and suitability are confirmed during enquiry.