Continuous Integration and Continuous Delivery with GitLab

Continuous Integration and Continuous Delivery with GitLab

1h 33mIntermediate2025-04-01

Authors

Josh Samuelson

Josh Samuelson

Systems Administrator, DevOps Engineer

Course details

Continuous integration and continuous delivery, or CI/CD, are an essential part of efficiently creating quality software, but some CI/CD platforms can be difficult to work with. GitLab offers robust CI/CD features as well as code management, in both the commercial and free open-source versions. In this course, learn the essential concepts and how to implement CI/CD by setting up a full pipeline using GitLab. Starting with a blank project, learning new concepts and syntax as you go, get hands-on experience every step of the way. Instructor Josh Samuelson guides you through the creation of a fully automated CI/CD pipeline that includes pre-production testing environments, automated deployment to production based on git tags, and instant rollbacks in the case of bugs.

Learning objectives
Create custom test and deployment pipelines in GitLab to test and deploy code.
Define environments and deploy to multiple deployment environments.
Automate advanced pipeline behavior using GitLab’s straightforward YAML-based pipeline config format.

Skills covered

GitLabSoftware Quality AssuranceDevOps ToolsDevOps FoundationsDevOpsSoftware DevelopmentOne-Off

Concepts

Introduction

  • Learn continuous integration and delivery with GitLab

Delivery Engineering

  • What is GitLab
  • What problem needs solving
  • Set up a project
  • Lean manufacturing models

Continuous Integration

  • Continuous integration
  • Creating a pipeline
  • Running your pipeline
  • Going deeper with pipelines
  • Adding a test
  • Generate a website

Continuous Delivery

  • CD concepts
  • Environments
  • Environment variables
  • First deployment pipeline
  • Automating deployments
  • Complete CD pipeline
  • Releasing to prod

Conclusion

  • Next steps
40,000 Toman