devminds GmbH
| enabling people

devminds Training

GitLab CI/CD

Why?

Devminds Trainings are on-site, customizable and hands-on. We combine theoretical knowledge, live coding and exercises enabling you to use the technology in your daily work.

  • Boost your productivity and cut delivery times
  • Streamline your development process
  • Foster collaboration and establish a culture of continuous improvement
  • GitLab is a comprehensive, modern, single application DevOps platform that seamlessly integrates and visualizes your software development workflow

What?

Introduction

  • Functionality
  • Architecture
  • Hosting options

GitLab Tour

  • Project organization: Groups, projects, users
  • Issue tracking
  • Git repository browser
  • Merge requests
  • CI/CD pipelines

GitLab CI/CD

  • Why CI/CD?
  • Basic pipeline structure: Stages, jobs, variables, …
  • Runners and executors

GitLab CI/CD Build Stage

  • Building example projects
  • Building documentation
  • Handling artifacts

GitLab CI/CD Test Stage

  • Running code formatting and static code analysis tools
  • Running unit tests
  • Integrating test results and code coverage into GitLab

GitLab CI/CD Deploy Stage

  • Handling secrets
  • Deploying artifacts such as Docker images or Python packages
  • Deploying documentation via GitLab Pages
  • Creating GitLab releases

Advanced Topics

  • Merge request and release pipelines
  • GitLab environments and deployments
  • Pipeline optimizations with templates and components
  • Automatic dependency updates with Renovate

Learning Objectives

  • Successfully use GitLab in a modern DevOps environment
  • Efficiently utilize GitLab merge requests and pipelines throughout the software development lifecycle
  • Build a comprehensive CI/CD pipeline using example projects
  • Visualize results (e.g., test results, code coverage, static code analysis) from the CI/CD pipeline in GitLab
  • Continuously deploy artifacts to GitLab registries and GitLab Pages