
In this video, you'll learn how to quickly and easily create your GitLab account, the first step in unlocking the full power of GitLab for DevOps, CI/CD, and source code management.
In this video, you'll learn how to set up your AWS (Amazon Web Services) account from scratch, the essential first step before exploring the world of cloud computing, DevOps, and infrastructure automation.
In this video, you'll learn how to set up and use the Shell Executor with GitLab Runner, one of the simplest ways to run your CI/CD jobs directly on your local machine or server.
In this video, you’ll learn how to set up a GitLab Runner with Docker Executor, one of the most powerful and flexible ways to run your CI/CD pipelines in isolated, containerized environments.
In this video, you'll learn how to deploy a self-hosted GitLab Runner on AWS, allowing you to take full control over your CI/CD environment with scalable and customizable infrastructure.
GitLab CI/CD is a powerful automation tool that streamlines software development workflows using pipelines for building, testing, and deploying code.
Learn how to deploy a self-hosted GitLab Runner on AWS EC2 and set up a sample GitLab CI/CD pipeline. This beginner-friendly tutorial covers installation, registration, runner configuration, security best practices, and a working pipeline example. Perfect for DevOps engineers, AWS users, and developers looking to optimize GitLab CI/CD with powerful self-hosted runners!
earn how to set up and use a self-hosted GitLab runner (agent) to run your CI/CD pipelines with full control over the execution environment. This tutorial guides you through registering your own runner, configuring .gitlab-ci.yml, and executing jobs on your own infrastructure. Ideal for teams that require custom environments, faster builds, or integration with private resources.
Learn how to create your first GitLab CI/CD pipeline and run it using GitLab’s shared runners — no setup required! This beginner-friendly tutorial walks you through creating a .gitlab-ci.yml file, defining basic CI jobs, and understanding how GitLab-hosted runners execute your pipeline. Perfect for developers and DevOps beginners who want to kick-start their automation journey with GitLab CI.
Get started with Docker and understand the fundamentals of containerization in this beginner-friendly tutorial. Learn how Docker simplifies software delivery, improves DevOps workflows, and supports consistent environments from development to production. This course covers key concepts like images, containers, Dockerfiles, volumes, and networks—perfect for developers, DevOps engineers, and IT professionals aiming to build and deploy modern applications using Docker.
Learn how to install and configure Docker inside a self-hosted GitLab runner running on an AWS EC2 instance. This tutorial walks you through setting up the runner, installing Docker safely, and ensuring your CI/CD jobs can run Docker commands seamlessly. A must-watch for DevOps engineers using GitLab CI/CD on AWS to build and deploy containerized applications efficiently.
Unlock the full power of GitLab CI/CD with Variables! ? In this video, you'll learn how to create, manage, and securely use GitLab variables to build smarter and more flexible pipelines. We’ll cover all types — predefined, custom, secret, and masked variables — and how to use them effectively for automation and security. Perfect for DevOps engineers, developers
In this video, learn how to control your GitLab CI/CD pipeline execution intelligently using rules, only/except, and workflow configurations.
We’ll dive into how you can dynamically trigger jobs based on branches, tags, conditions, and merge requests — making your pipelines faster, cleaner, and smarter!
Whether you're a DevOps engineer, developer, or GitLab beginner, mastering control-based pipelines will help you build more efficient automation in your projects.
Topics Covered:
Difference between rules, only/except, and workflows
Best practices for dynamic GitLab pipelines
Real-world examples for branch-specific triggers
When to use rules vs only/except
How workflow can optimize your entire pipeline
In this video, we dive into how to configure GitLab CI pipelines to run jobs only under specific conditions. Learn how to use only to control when certain jobs are executed based on branches, tags, or other conditions. This is a powerful way to optimize your CI/CD pipelines and automate repetitive tasks efficiently.
Learn how to use the except keyword in GitLab CI/CD to control when specific jobs should not run. This video covers practical use cases to exclude jobs based on branches, tags, or pipeline events.
Explore how to use rules with if conditions in GitLab CI to create flexible and dynamic pipelines. Learn to control job execution based on branch names, variables, pipeline types, or custom logic — enabling smarter, context-aware CI/CD workflows that run only when needed. Perfect for DevOps engineers looking to optimize pipeline efficiency and maintain cleaner, faster GitLab CI processes.
Discover how to use rules: if in GitLab CI/CD to conditionally run jobs based on dynamic expressions. Learn how to control pipeline behavior using branch names, variables, and custom conditions.
Learn how to implement a common rules: if condition across all GitLab CI/CD stages for consistent job execution control.
Understand how to use when and needs in GitLab CI/CD to control job execution timing and dependencies. Learn to optimize pipeline performance with faster, parallel, and conditional job runs.
Master how to implement manual deployment controls in GitLab CI pipelines to safely manage production releases. This tutorial covers setting up GitLab jobs that require manual approval before deploying to production, giving you full control over when and how your code goes live. Ideal for DevOps professionals and teams looking to improve deployment safety and streamline continuous delivery workflows with GitLab CI.
Learn how to use when: manual in GitLab CI/CD to enable controlled, manual deployments to production. Perfect for adding approval steps and reducing risk in sensitive environments.
Explore how to use when: always in GitLab CI/CD to run specific jobs regardless of success or failure in previous stages. Ideal for ensuring critical tasks like cleanup or notifications always execute.
Learn how to use include in GitLab CI/CD to create reusable templates and blueprints for your pipelines. Simplify configuration by modularizing common job definitions across multiple projects.
Learn how to define and reuse CI/CD job templates within the same .gitlab-ci.yml file using YAML anchors and aliases. Streamline your GitLab pipelines by avoiding repetition and improving maintainability.
Learn how to set custom timeouts for stages and jobs in GitLab CI/CD to prevent long-running or stuck pipelines. Optimize pipeline efficiency and control resource usage with timeout settings.
Learn how to run multiple GitLab CI jobs in parallel to speed up your pipeline execution and improve efficiency. Utilize stages and job dependencies for optimal parallelization.
Learn how to configure your self-hosted GitLab Runner to run multiple jobs concurrently by adjusting the concurrent and limit settings. Boost your CI/CD pipeline throughput and maximize runner resource utilization.
Learn how to run GitLab CI jobs using a Docker executor on a self-hosted GitLab Runner hosted on AWS. Combine the power of containerization and cloud infrastructure for scalable and efficient CI/CD pipelines.
Discover how to use the GitLab Environments section to manage and monitor different deployment targets like staging, production, or testing. Track deployments, view environment-specific metrics, and streamline release workflows.
Learn how to schedule GitLab CI/CD pipelines to run automatically at specific times using the built-in scheduler. Automate routine tasks like nightly builds, tests, and deployments for efficient workflow management.
Public registries allow open access to container images, while private registries restrict access for secure, controlled image storage and distribution.
Learn how to integrate GitLab CI/CD with GitLab Container Registry to build, store, and deploy Docker images seamlessly within your pipeline. Streamline your DevOps workflow with end-to-end automation.
Learn how to use GitLab CI/CD artifacts to store and share build outputs between jobs and pipelines, enabling efficient and organized workflows. Ensure your pipeline data is preserved and accessible across stages.
Discover how to create free, publicly accessible websites using GitLab Pages with GitLab’s free tier. Perfect for hosting project documentation, portfolios, or static sites effortlessly.
Unlock the full power of GitLab CI/CD and take your DevOps skills to the next level! This hands-on course teaches you how to build, secure, and automate software delivery pipelines using GitLab, with real-world implementations of DevSecOps, Terraform, Ansible, and Helm.
You’ll start by mastering the fundamentals of GitLab CI/CD and progress toward building advanced, production-ready automation pipelines. Learn to provision infrastructure with Terraform, automate configuration using Ansible, and secure your CI/CD workflows with integrated security tools and DevSecOps practices.
You’ll also explore Helm basics, and understand how to use Helm charts for packaging and deploying applications to Kubernetes clusters (EKS) from your GitLab pipelines.
Whether you're a DevOps engineer, cloud architect, developer, or sysadmin, this course gives you the practical knowledge and skills to:
What You’ll Learn:
Set up and configure GitLab CI/CD pipelines from scratch
Implement DevSecOps(SAST, DAST, SCA, Container Scan) with automated security scans and policy controls
Use Terraform with GitLab to automate AWS resource creation (EC2, S3, EKS, etc.)
Integrate Ansible with GitLab CI/CD for server configuration and app deployment
Learn the basics of Helm and deploy applications to Kubernetes using Helm charts
Run pipelines on self-hosted GitLab Runners, including Docker-based runners on AWS
Manage environments, variables, artifacts, scheduled pipelines, and templates in GitLab
Apply real-world CI/CD patterns with conditional logic (rules, when, include, etc.)