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
Related courses
- Continuous Integration and Continuous Delivery with GitLab (2022)
- Docker: Continuous Delivery
- GitHub Actions for CI/CD: Build, Test, and Deploy
- Bamboo Essential Training
- DevOps Foundations: Continuous Delivery/Continuous Integration
- GitHub Actions Workshop: Create CI/CD Pipelines to Automate, Build, Test and Deploy your Application
- TeamCity 2017 Essential Training
- DevSecOps: Building a Secure Continuous Delivery Pipeline
Related learn paths
- Develop Your Skills in Agile Software Development
- Become a Technical Program Manager
- Prepare for the PMI-ACP Certification
- Network Automation Professional Certificate by Arista Networks
- Prepare for the Designing and Implementing Microsoft DevOps Solutions (AZ-400) Exam
- Getting Started with DevOps
- Developing and Delivering Software with Docker
- Get Ahead in DevSecOps