Course Code: advgitlab
Duration: 21 hours
Prerequisites:
  • Minimal Linux knowledge required for GitLab Runner section

Audience

  • DevOps professionals
  • Software developers and engineers using GitLab in team environments
  • Technical leads and system integrators implementing GitLab pipelines
Overview:

GitLab is a complete DevOps platform that provides source code management, CI/CD automation, collaboration tools, and deployment capabilities in a unified interface.

This instructor-led, live training (online or onsite) is aimed at intermediate-level to advanced-level professionals who wish to apply GitLab for advanced CI/CD workflows, project structuring, and collaborative development using the Free edition of GitLab.

By the end of this training, participants will be able to:

  • Implement advanced GitLab CI/CD pipelines with custom runners and reusable templates.
  • Organize projects effectively using groups and namespaces.
  • Collaborate on code, issues, and documentation with Markdown and GitLab tools.
  • Apply GitLab Pages, release workflows, and secure configurations in real-world projects.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.
  • Attendance control: tracking participation and daily knowledge checks.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction and Foundations

  • Level-setting: what participants already know about Git and GitLab
  • Review of key Git concepts: commits, branches, merges, push/pull
  • Overview of GitLab editions (Free vs. Premium vs. Ultimate)
  • Typical GitLab use cases and organizational benefits

Overview of GitLab Features and Architecture

  • GitLab interface walkthrough and project structure
  • Key features: repository management, pipelines, issue boards
  • GitLab CI/CD architecture and runners overview

GitLab Workflow

  • Common workflows: GitLab Flow vs. GitFlow
  • Merge requests, approvals, and review cycles
  • Branch management and permissions

Organizing Projects with Groups and Namespaces

  • Understanding GitLab groups, subgroups, and namespaces
  • Project visibility and group-level permissions
  • Forking strategies and team access management

Implementing CI/CD in GitLab

  • Setting up and registering GitLab Runners
  • Docker and Kubernetes executors
  • Using Docker-in-Docker (DIND): benefits and caveats
  • Troubleshooting runner issues
  • Writing and structuring gitlab-ci.yml
  • Using variables and CI secrets
  • Creating CI workflows and stages
  • Including templates and reusable pipeline definitions
  • Triggers, schedules, and manual pipeline controls
  • Generating releases and tagging strategies

Issue Management and Collaboration

  • Creating and linking issues
  • Custom issue boards and labels
  • Milestones and progress tracking

Using GitLab Markdown

  • Formatting issues, merge requests, and wikis
  • Markdown for documentation and inline visuals
  • Using checklists, code blocks, and tables

GitLab Pages

  • Publishing static websites from GitLab repos
  • Setting up GitLab Pages with custom domains
  • CI/CD integration with Pages deployments

Security and Access Management

  • Personal access tokens and project tokens
  • Securing pipeline secrets and variables
  • Overview of GitLab’s security scanning features

Troubleshooting and Diagnostics

  • Common CI/CD errors and fixes
  • Runner logs and debugging failed jobs
  • Best practices for pipeline reliability

Summary and Next Steps

  • Course recap and Q&A
  • Final review session or evaluation task
  • Feedback and course wrap-up
  • Resources for continued learning
Sites Published:

United Arab Emirates - Advanced GitLab

Qatar - Advanced GitLab

Egypt - Advanced GitLab

Saudi Arabia - Advanced GitLab

South Africa - Advanced GitLab

Brasil - Advanced GitLab

Canada - Advanced GitLab

中国 - Advanced GitLab

香港 - Advanced GitLab

澳門 - Advanced GitLab

台灣 - Advanced GitLab

USA - Advanced GitLab

Österreich - Advanced GitLab

Schweiz - Advanced GitLab

Deutschland - Advanced GitLab

Czech Republic - Advanced GitLab

Denmark - Advanced GitLab

Estonia - Advanced GitLab

Finland - Advanced GitLab

Greece - Advanced GitLab

Magyarország - Advanced GitLab

Ireland - Advanced GitLab

Luxembourg - Advanced GitLab

Latvia - Advanced GitLab

España - Advanced GitLab

Italia - Advanced GitLab

Lithuania - Advanced GitLab

Nederland - Advanced GitLab

Norway - Advanced GitLab

Portugal - Advanced GitLab

România - Advanced GitLab

Sverige - Advanced GitLab

Türkiye - Advanced GitLab

Malta - Advanced GitLab

Belgique - Advanced GitLab

France - Advanced GitLab

日本 - Advanced GitLab

Australia - Advanced GitLab

Malaysia - Advanced GitLab

New Zealand - Advanced GitLab

Philippines - Advanced GitLab

Singapore - Advanced GitLab

Thailand - Advanced GitLab

Vietnam - Advanced GitLab

India - Advanced GitLab

Argentina - Advanced GitLab

Chile - Advanced GitLab

Costa Rica - Advanced GitLab

Ecuador - Advanced GitLab

Guatemala - Advanced GitLab

Colombia - Advanced GitLab

México - Advanced GitLab

Panama - Advanced GitLab

Peru - Advanced GitLab

Uruguay - Advanced GitLab

Venezuela - Advanced GitLab

Polska - Advanced GitLab

United Kingdom - Advanced GitLab

South Korea - Advanced GitLab

Pakistan - Advanced GitLab

Sri Lanka - Advanced GitLab

Bulgaria - Advanced GitLab

Bolivia - Advanced GitLab

Indonesia - Advanced GitLab

Kazakhstan - Advanced GitLab

Moldova - Advanced GitLab

Morocco - Advanced GitLab

Tunisia - Advanced GitLab

Kuwait - Advanced GitLab

Oman - Advanced GitLab

Slovakia - Advanced GitLab

Kenya - Advanced GitLab

Nigeria - Advanced GitLab

Botswana - Advanced GitLab

Slovenia - Advanced GitLab

Croatia - Advanced GitLab

Serbia - Advanced GitLab

Bhutan - Advanced GitLab

Nepal - Advanced GitLab

Uzbekistan - Advanced GitLab