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.