GITLABOFF_CICD

GitLab CI/CD Training

This foundational class delves into the world of Continuous Integration, Continuous Delivery, and Continuous Deployment (CI/CD), empowering learners to streamline software development practices and deliver high-quality applications efficiently. Through hands-on labs and real-world scenarios, participants will gain end-to-end practice in the process of creating and running CI/CD pipelines within GitLab. This one-day session covers the fundamental structure of implementing CI/CD with GitLab and applying these concepts participants will apply CI/CD principles through building, testing, and deploying a sample application. Participants will explore strategies for troubleshooting issues, evaluating pipeline configurations, and incorporating best practices to promote code reusability and maintainability. By the end of the session, participants should have the skills to design, implement, and manage CI/CD pipelines for common project requirements, enabling faster time-to-market, improved collaboration, and enhanced software quality.

GitLab
✓ Official training GitLabLevel Fundamentals⏱️ 1 day (7h)

What you will learn

  • Design, implement, and manage CI/CD pipelines for common project requirements
  • Gain end-to-end practice in the process of creating and running CI/CD pipelines within GitLab
  • Apply CI/CD principles through building, testing, and deploying a sample application
  • Explore strategies for troubleshooting issues, evaluating pipeline configurations, and incorporating best practices for code reusability and maintainability

Prerequisites

  • Topics covered in the GitLab Fundamentals course or equivalent experience with GitLab
  • This class is not appropriate for students with no Git or GitLab knowledge
  • Computer with internet access and Git installed

Target audience

  • Development teams, Quality assurance teams, Release engineers

Training Program

9 modules to master the fundamentals

Topics covered

  • →What is CI/CD
  • →Implementing CI/CD with GitLab Flow
  • →Introduction to .gitlab-ci.yml and runners

Topics covered

  • →GitLab demo environment overview
  • →Session authentication

Topics covered

  • →Selecting the best image for your pipeline
  • →Overview of artifacts
  • →Producing an artifact of the binary
  • →Using before_script for build dependencies

Topics covered

  • →Overview of branch, merge request, and merged results pipelines
  • →Enabling MR pipelines
  • →Configuring conditional merge request pipelines
  • →Differentiate between workflows and pipeline rules
  • →Viewing a merged results pipeline

Topics covered

  • →Define test jobs in merge requests
  • →Handling different test types (unit, integration, end to end)
  • →Using the Allow_failure, Dependencies / needs, and before_script / after_script keywords
  • →Including a code coverage job

Topics covered

  • →Overview of CI/CD components and the catalog
  • →Using the include keyword for pipeline configuration
  • →Introduction to security scanning
  • →Overview of creating and sharing components
  • →Discuss component versioning
  • →Add a CI/CD component from the CI/CD Catalog

Topics covered

  • →Common pipeline error messages
  • →Tips for syntax verification
  • →Reading job outputs
  • →Addressing job configuration issues
  • →Use GitLab Duo for root cause analysis

Topics covered

  • →Deployment rules
  • →Releases
  • →Managing an environment in the GitLab UI
  • →Tagging a build for a specific environment

Topics covered

  • →Applying DRY principles such as using YAML anchors
  • →Utilizing extends, templates, inheritance, caching
  • →Overview of secret management

Quality Process

SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach

Teaching Methods Used
  • Lectures / Theoretical Slides — Presentation of concepts using visual aids (PowerPoint, PDF).
  • Technical Demonstration (Demos) — The instructor performs a task or procedure while students observe.
  • Guided Labs — Guided practical exercises on software, hardware, or technical environments.
Evaluation and Monitoring System

The achievement of training objectives is evaluated at multiple levels to ensure quality:

  • Continuous Knowledge Assessment : Verification of knowledge throughout the training via participatory methods (quizzes, practical exercises, case studies) under instructor supervision.
  • Progress Measurement : Comparative self-assessment system including an initial diagnostic to determine the starting level, followed by a final evaluation to validate skills development.
  • Quality Evaluation : End-of-session satisfaction questionnaire to measure the relevance and effectiveness of the training as perceived by participants.

Upcoming sessions

No date suits you?

We regularly organize new sessions. Contact us to find out about upcoming dates or to schedule a session at a date of your choice.

Register for a custom date

700€ excl. VAT

per learner