ExperTeach Networking Logo

GitLab Advanced

Application of CI and DevOps Integrations

ExperTeach Networking Logo

This GitLab course provides an advanced introduction to Git workflows and the GitLab hosting platform. As a free DevOps platform, GitLab can do more than just host code for version control. This course is about CI/CD pipelines and how they are mapped using GitLab. CI/CD jobs are executed on GitLab runners, whose functionality and configuration are presented. Build and deployment processes are explained using Docker and Kubernetes, as GitLab offers automated interfaces for these tools. What has been learned is put into practice in a lab environment.

Course Contents

  • Development of CI/CD pipelines in GitLab
  • Job Keywords
  • Variables, artifacts & caching
  • Pipeline types and triggers
  • GitLab Runner - characteristics, types & configuration
  • Build & deployment via Docker & Kubernetes
  • Presentation and differentiation of Git workflows

Print E-Book PDF Symbol You will receive the comprehensive documentation package of the ExperTeach Networking series – printed documentation, e-book, and personalized PDF! As online participant, you will receive the e-book and the personalized PDF.

Request in-house training now

Target Group

The course is aimed at anyone who already has knowledge of Git and would now like an advanced introduction to the GitLab platform.

Knowledge Prerequisites

Fundamental knowledge of Git and GitLab is a prerequisite. This can be acquired in the basic course Git and GitLab - Building Blocks for CI/CD.

1 CI/CD mit GitLab - Grundlagen
1.1 DevSecOps via GitLab
1.1.1 Eine Übersicht zu Beginn
1.2 Git & GitLab
1.2.1 Arbeiten Lokal-Remote
1.2.2 Der GitLab-Server
1.2.3 CI/CD Workflow von GitLab
1.3 Basics zu Docker & Kubernetes
1.3.1 App klassisch vs. App als Container
1.3.2 Docker-Workflow
1.3.3 Kubernetes
1.4 Basics zu Testing
1.4.1 Beispiel: Unit-Tests
   
2 Pipelines
2.1 Was ist eine Pipeline?
2.2 Stages & Jobs
2.2.1 Job-Ausführung
2.2.2 Regeln & Bedingungen für Jobs
2.3 Variablen
2.3.1 Vordefinierte Variablen
2.4 Artifacts
2.4.1 Dependencies von Artifacts
2.5 Caching
2.5.1 Cache-Key
2.6 Optimierung des Pipeline Codes
2.6.1 YAML Anchors & Aliases
2.6.2 Reference Tag
2.7 Pipeline Typen
2.7.1 Directed Acyclic Graph
2.7.2 Parent-Child-Pipelines
2.7.3 include als globales Keyword
2.7.4 Multi-Project Pipelines
2.7.5 Pipelines für Merge-Requests
2.7.6 Merged Results Pipelines
2.8 Pipeline Trigger
2.8.1 API-Calls
2.8.2 Webhooks
   
3 GitLab Runner
3.1 GitLab Runner im Überblick
3.1.1 Kommunikation
3.2 Installation
3.3 Registrierung eines Runners
3.3.1 Shared Runners
3.3.2 Kommende GitLab Runner Token Architektur
3.4 Konfiguration - config.toml
3.5 Executors
3.5.1 Shell Executor
3.5.2 SSH Executor
3.5.3 Docker Executor
3.5.4 Kubernetes Executor
3.5.5 VirtualBox Executor
3.6 Troubleshoot GitLab Runner
   
4 Deployment via Docker & Kubernetes
4.1 GitLab Container Registry
4.1.1 Authentisierung zur Registry
4.1.2 Build & Push eines Image
4.1.3 Pull eines Image
4.2 GitLab Kubernetes Agent
4.2.1 Installation & Registrierung
4.2.2 Push-Based Deployment
4.3 GitOps
4.3.1 GitOps mit Flux
4.3.2 GitOps mit GitLab Agent
4.4 Environments
4.5 Releases
   
5 Git Workflows
5.1 Zentralisierter Workflow
5.2 Feature Branching
5.3 Personal Branching
5.4 GitFlow
5.5 GitLab Flow
5.5.1 Release Branches in GitLab Flow

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request in-house training now
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

This GitLab course provides an advanced introduction to Git workflows and the GitLab hosting platform. As a free DevOps platform, GitLab can do more than just host code for version control. This course is about CI/CD pipelines and how they are mapped using GitLab. CI/CD jobs are executed on GitLab runners, whose functionality and configuration are presented. Build and deployment processes are explained using Docker and Kubernetes, as GitLab offers automated interfaces for these tools. What has been learned is put into practice in a lab environment.

Course Contents

  • Development of CI/CD pipelines in GitLab
  • Job Keywords
  • Variables, artifacts & caching
  • Pipeline types and triggers
  • GitLab Runner - characteristics, types & configuration
  • Build & deployment via Docker & Kubernetes
  • Presentation and differentiation of Git workflows

Print E-Book PDF Symbol You will receive the comprehensive documentation package of the ExperTeach Networking series – printed documentation, e-book, and personalized PDF! As online participant, you will receive the e-book and the personalized PDF.

Request in-house training now

Target Group

The course is aimed at anyone who already has knowledge of Git and would now like an advanced introduction to the GitLab platform.

Knowledge Prerequisites

Fundamental knowledge of Git and GitLab is a prerequisite. This can be acquired in the basic course Git and GitLab - Building Blocks for CI/CD.

1 CI/CD mit GitLab - Grundlagen
1.1 DevSecOps via GitLab
1.1.1 Eine Übersicht zu Beginn
1.2 Git & GitLab
1.2.1 Arbeiten Lokal-Remote
1.2.2 Der GitLab-Server
1.2.3 CI/CD Workflow von GitLab
1.3 Basics zu Docker & Kubernetes
1.3.1 App klassisch vs. App als Container
1.3.2 Docker-Workflow
1.3.3 Kubernetes
1.4 Basics zu Testing
1.4.1 Beispiel: Unit-Tests
   
2 Pipelines
2.1 Was ist eine Pipeline?
2.2 Stages & Jobs
2.2.1 Job-Ausführung
2.2.2 Regeln & Bedingungen für Jobs
2.3 Variablen
2.3.1 Vordefinierte Variablen
2.4 Artifacts
2.4.1 Dependencies von Artifacts
2.5 Caching
2.5.1 Cache-Key
2.6 Optimierung des Pipeline Codes
2.6.1 YAML Anchors & Aliases
2.6.2 Reference Tag
2.7 Pipeline Typen
2.7.1 Directed Acyclic Graph
2.7.2 Parent-Child-Pipelines
2.7.3 include als globales Keyword
2.7.4 Multi-Project Pipelines
2.7.5 Pipelines für Merge-Requests
2.7.6 Merged Results Pipelines
2.8 Pipeline Trigger
2.8.1 API-Calls
2.8.2 Webhooks
   
3 GitLab Runner
3.1 GitLab Runner im Überblick
3.1.1 Kommunikation
3.2 Installation
3.3 Registrierung eines Runners
3.3.1 Shared Runners
3.3.2 Kommende GitLab Runner Token Architektur
3.4 Konfiguration - config.toml
3.5 Executors
3.5.1 Shell Executor
3.5.2 SSH Executor
3.5.3 Docker Executor
3.5.4 Kubernetes Executor
3.5.5 VirtualBox Executor
3.6 Troubleshoot GitLab Runner
   
4 Deployment via Docker & Kubernetes
4.1 GitLab Container Registry
4.1.1 Authentisierung zur Registry
4.1.2 Build & Push eines Image
4.1.3 Pull eines Image
4.2 GitLab Kubernetes Agent
4.2.1 Installation & Registrierung
4.2.2 Push-Based Deployment
4.3 GitOps
4.3.1 GitOps mit Flux
4.3.2 GitOps mit GitLab Agent
4.4 Environments
4.5 Releases
   
5 Git Workflows
5.1 Zentralisierter Workflow
5.2 Feature Branching
5.3 Personal Branching
5.4 GitFlow
5.5 GitLab Flow
5.5.1 Release Branches in GitLab Flow

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request in-house training now

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.