GitLab CI/CD

This course allows you to gain advanced knowledge of GitLab and CI/CD, it provides participants with comprehensive expertise, covering setting up workflows, implementing Continuous Integration (CI) and Continuous Deployment ( CD), creating shared libraries, administering specific views, and resolving failed pipelines.

Hands-on sessions include advanced CI configuration, automated test integration, CI security, implementation Continuous Deployment/Delivery, third-party integration with tools such as Slack, and finally, monitoring, auditability, and troubleshooting of GitLab pipelines.




GitLab CI/CD

2 days / Max 8 people *


Target Audience


People attending this course are GitLab CI users, developers, operators, or deployment managers wanting to implement CI/CD approaches with GitLab.


GitLab Code & Build

Course outline *



Introduction to GitLab

  • Introducing GitLab
  • History
  • What the competition offers
  • Subscription levels
  • Architecture and Components
  • Vocabulary (pipelines, stages, jobs, etc.)


Users and roles

  • The roles and their respective scopes
  • Link between user, group and role
  • Access tokens


Continuous Integration (basic)

  • Structure within a build project
  • Most common attributes that make up the .gitlab-ci.yml file
  • Variables within a CI project
  • Rules and events
  • Merge strategies


Automated tests


  • Integration of automated tests within the pipeline (unit tests, integration tests, etc.)
  • Notify the result of a job
  • Presentation of the “Testing” view


Continuous Integration (advanced)


  • Definition and explanation of the Docker approach in Docker and other methods for creating containers
  • Management of dependencies between jobs
  • Creation of artifacts to transmit the result of one job to another
  • Defining parallelization within GitLab CI
  • Using the GitLab image registry to push the containerized image
  • Principle and implementation of a Merge Request within a CI


Specific features for Premium and EE versions


  • Premium: Definition of predefined templates
  • EE: Use and integration of Application Security


Shared libraries


  • Introduction to shared libraries
  • Structure and implementation of reusable scripts
  • Building a pipeline using reusable libraries


Securing the CI


  • Raising awareness about the “Supply chain attack”
  • Management of secrets, tokens, sensitive data and signed commits (GPG)
  • Integration of reports from security tools within the Merge Request


Continuous Deployment/Delivery


  • Defining and configuring automated deployment jobs
  • Use of the concept of environments
  • Defining and integrating child pipelines
  • Setting up rules and triggers
  • Explanation of the GitOps approach


Third-party integration


  • Webhook integration with Slack, Mattermost, etc.


Monitoring, auditability and troubleshooting


  • Presentation of monitoring dashboards
  • Presentation of the auditability section
  • Use of logs and troubleshooting tools during a problem when building a pipeline




This course is made up of numerous labs, demos, quizzes.


* Standard modalities – Modular according to your configuration and your objectives

Formations Sokube Public Cible



Participants in this course have skills and experience working with Git (see our training) , and theoretical knowledge about CI/CD.




At SoKube, we are committed to bringing you the

best possible learning experience!


We believe it is important to emphasize practicality and individual support during our training courses so that you can learn at your own pace and a way suited to your abilities.


Our learning methods will also allow you to acquire the skills necessary to implement them successfully during your daily missions and projects.


We look forward to working with you!

Des formations qui vous ressemblent

Let’s Talk & Meet


You are based in Switzerland, France or Europe, schedule an interview with one of our experts to find out more about the Sokube service or training offer.

Contact us

Do not hesitate to contact us for all your


+41 79 749 63 86

Rue Adrien-Lachenal 20-1207 Genève, Suisse