Automating CI/CD with GitLab
Self-paced recorded course
Follow the path from a Git commit to a deployment. Learn to configure GitLab runners, build CI/CD pipelines, check code security and tune pipeline performance.
Complete recorded course
₹9,600 INR / $100 USD
Pay in INR or USD. Our team will help with payment and recording access.
1 year of recording access. No live classes, labs or certification exam included.
Course content
Getting Started with DevOps, Git & GitLab
- Life before DevOps
- Git essentials
GitLab Components
- Projects
- Groups
- Issues
- Labels
- Merge Requests (MR)
- Commit history
GitLab CI/CD Pipeline
- Understanding pipelines
- Continuous Integration: is your code good?
- Continuous Delivery: where should your code go?
- Continuous Delivery vs Continuous Deployment
- GitLab instances
- GitLab runners
- Pipeline stages, jobs, and commands
- GitLab CI/CD pipeline status
- Configuring pipelines with .gitlab-ci.yml
Installing GitLab Components
- Understanding GitLab instances and runners
- Runner types: instance, group, and project
- Installing a GitLab instance
- Accessing the GitLab UI
- Installing GitLab runners
- Registering GitLab runners
- Runner performance, security, and monitoring considerations
Getting Code Ready
- Building code in a CI/CD pipeline
- Checking code quality in a CI/CD pipeline
- Using Code Quality
- Enabling automated functional tests
- Automating tests
- Fuzz testing in a CI/CD pipeline
- Using fuzz testing
- Accessibility testing in CI/CD
- Enabling accessibility testing
Securing Code
- Understanding GitLab security scanning
- Static Application Security Testing (SAST)
- Enabling and configuring SAST
- Secret detection
- Using secret detection
- Dynamic Application Security Testing (DAST)
- Enabling and configuring DAST
- Dependency scanning
- Enabling and configuring dependency scanners
- Container image scanning
- Enabling and configuring container scanning
- License compliance and policy
- Infrastructure as Code (IaC) scanning
- Enabling and configuring IaC scanning
- Vulnerability, pipeline, and merge request security reports
- Understanding security vulnerabilities
- Integrating external security scanners
- Using an external security scanner
Packaging & Deploying Code
- Understanding the GitLab Package Registry
- Working with packages and registries
- Authenticating to registries
- Configuring registry authentication
- Building and pushing packages to the Package Registry
- Building and pushing images to the Container Registry
- Using images and packages from GitLab registries
- Using GitLab Flow for different environments
- Using Review Apps for testing
- Using CI/CD variables
- Creating variables
- Deploying to a Kubernetes cluster
- Connecting GitLab to Kubernetes with a GitOps workflow
Performance Tuning CI/CD Pipelines
- Understanding Directed Acyclic Graphs (DAG)
- Creating a DAG in GitLab CI
- Building code for multiple architectures
- Implementing caching
- Using caching
- Implementing artifacts
- Using artifacts
- Understanding YAML anchors and extensions
- Using anchors and extensions
- Understanding reference tags
Performance Tests
- Integrating browser performance testing
- Load performance testing with k6
End-to-End Project
- Setting up the environment
- Preparing code
- Building pipeline infrastructure
- Verifying code
- Securing code
- Improving the pipeline
- Delivering code to the correct environment
Good to know
- How does this course work?
- This is a self-paced recorded course. Watch the lessons on your own schedule and revisit topics as you learn. There are no live classes or scheduled batches for this course.
- What is included?
- The course recordings are included, with 1 year of recording access. Lab environments, live teaching and certification exams are not included.
- Can I watch a lesson before buying?
- Yes. Choose a free preview in the course content to watch a sample lesson. The rest of the course is available after purchase.
- What happens when I click Buy course?
- A short enquiry form opens. Share your details and our team will contact you to confirm the price, payment and recording access. Submitting the form does not take a payment or activate course access.
Buy course
Send a purchase enquiry. Our team will contact you to confirm payment and recording access.