Continuous Integration and Continuous Delivery with GitLab
1h 33mIntermediate2025-04-01
Authors

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.
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
0. Introduction
- 01 - Learn continuous integration and delivery with GitLab
1. Delivery Engineering
- 02 - What is GitLab
- 03 - What problem needs solving
- 04 - Set up a project
- 05 - Lean manufacturing models
2. Continuous Integration
- 06 - Continuous integration
- 07 - Creating a pipeline
- 08 - Running your pipeline
- 09 - Going deeper with pipelines
- 10 - Adding a test
- 11 - Generate a website
3. Continuous Delivery
- 12 - CD concepts
- 13 - Environments
- 14 - Environment variables
- 15 - First deployment pipeline
- 16 - Automating deployments
- 17 - Complete CD pipeline
- 18 - Releasing to prod
Conclusion
- 19 - Next steps