Containers CI/CD

GitLab CI/CD training

This GitLab CI/CD training gives you advanced knowledge of GitLab and CI/CD, providing participants with comprehensive expertise covering workflow setup, implementing Continuous Integration (CI) and Continuous Deployment (CD), building shared libraries, administering dedicated views, and troubleshooting failed pipelines. Hands-on sessions cover advanced CI configuration, integrating automated tests, CI security, implementing Continuous Deployment/Delivery, third-party integrations with tools such as Slack, and finally monitoring, auditability and troubleshooting of GitLab pipelines.
GitLab CI/CD training
GitLab CI/CD training: target audience
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 training: course outline
GitLab CI/CD training: prerequisites
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!

Let's talk about your project!

Based in Switzerland, France or elsewhere in Europe? Schedule a call with one of our experts to learn more about SoKube's services and training offerings.

Contact us

Feel free to reach out for any request

Contact us