
GitLab CI/CD
GitLab CI/CD training: target audience
This course is aimed at GitLab CI users, developers, operators, or deployment managers who want to implement CI/CD approaches with GitLab.
- 2 days
- 8 participants MAX
- In Geneva or at your premises
GitLab CI/CD
GitLab CI/CD training: course outline
The course outline below is complemented by numerous labs, demos and quizzes.
- Introduction to GitLab
- Overview of GitLab
- History
- What competing solutions offer
- Subscription tiers
- Architecture and components
- Vocabulary (pipeline, stages, jobs, etc.)
- Users and roles
- Roles and their respective scopes
- Relationship between user, group and role
- Access tokens
- Continuous Integration (basics)
- Structure of a build project
- Most common attributes making up the .gitlab-ci.yml file
- Variables within a CI project
- Rules and events
- Merge strategies
- Automated testing
- Integrating automated tests into the pipeline (unit tests, integration tests, etc.)
- Notifying the result of a job
- Overview of the “Testing” view
- Continuous Integration (advanced)
- Definition and explanation of the Docker-in-Docker approach and other methods for creating containers
- Managing dependencies between jobs
- Creating artifacts to pass a job’s output to another
- Defining parallelization within GitLab CI
- Using the GitLab image registry to push a containerized image
- Principle and setup of a Merge Request within a CI pipeline
- Premium and EE specifics
- Premium: defining predefined templates
- EE: using and integrating Application Security
- Shared libraries
- Introduction to shared libraries
- Structure and setup of reusable scripts
- Building a pipeline using reusable libraries
- Securing CI
- Awareness of supply chain attacks
- Managing secrets, tokens, sensitive data and signed commits (GPG)
- Integrating reports from security tools into the Merge Request
- Continuous Deployment/Delivery
- Definition and configuration of automated deployment jobs
- Using the concept of environments
- Definition and integration of 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
- Overview of monitoring dashboards
- Overview of the auditability section
- Using logs and troubleshooting tools when an issue occurs during a pipeline build


GitLab CI/CD
GitLab CI/CD training: prerequisites
Participants in this course have skills and hands-on experience with Git (see our training), as well as theoretical knowledge of CI/CD.
Register for our training course!
