Join us

Feedback

Chat Icon

Cloud Native CI/CD with GitLab

From Commit to Production Ready

What you'll learn

Set Up for Success: Understand the essential requirements, infrastructure, and tools needed to start building with GitLab CI/CD. Learn to containerize your applications, manage GitLab repositories, and lay the groundwork for kickstarting your CI/CD journey.

Effortless Container Management: Dive deep into GitLab's Container Registry to manage and securely store Docker images. You'll learn how to push, pull, authenticate, and clean up images effortlessly.

Your First CI/CD Pipeline: Step-by-step, you'll create your first pipeline, understand its execution logs, and witness how small changes can drive significant improvements in software delivery.

Streamlining Pipeline Definitions: Unlock the power of reusable configurations using YAML techniques like extends, includes, and anchors. Refactor and simplify your pipelines for clarity and maintainability.

Core CI/CD Concepts: Master the essential building blocks—jobs, stages, and pipelines—while exploring advanced topics like stageless pipelines and default stages. Develop a comprehensive understanding of how GitLab CI/CD orchestrates your workflows.

Secrets, Variables, and Environments: Learn how to manage sensitive information, store secrets securely, and use dynamic variables to create flexible, scalable pipelines. Discover how to track deployments and monitor your environments with ease.

Unlock Faster Pipelines with DAGs: Experience the power of Direct Acyclic Graph (DAG) pipelines to optimize execution order and reduce build times.

Data Sharing Made Simple: Understand how to manage, store, and persist data across jobs using GitLab's artifact system. From selective downloads to expiration policies, you'll gain granular and hands-on control over artifact handling.

Conditional Logic for Complex Pipelines: Use conditions, logical operators, and advanced workflows to create pipelines that adapt dynamically to your project’s needs.

Parallelism and Resource Efficiency: Boost pipeline performance with parallel jobs, resource groups, and matrix builds, to achieve faster feedback cycles and smarter utilization of your resources.

Read more

Set Up for Success: Understand the essential requirements, infrastructure, and tools needed to start building with GitLab CI/CD. Learn to containerize your applications, manage GitLab repositories, and lay the groundwork for kickstarting your CI/CD journey.

Effortless Container Management: Dive deep into GitLab's Container Registry to manage and securely store Docker images. You'll learn how to push, pull, authenticate, and clean up images effortlessly.

Your First CI/CD Pipeline: Step-by-step, you'll create your first pipeline, understand its execution logs, and witness how small changes can drive significant improvements in software delivery.

Streamlining Pipeline Definitions: Unlock the power of reusable configurations using YAML techniques like extends, includes, and anchors. Refactor and simplify your pipelines for clarity and maintainability.

Core CI/CD Concepts: Master the essential building blocks—jobs, stages, and pipelines—while exploring advanced topics like stageless pipelines and default stages. Develop a comprehensive understanding of how GitLab CI/CD orchestrates your workflows.

Secrets, Variables, and Environments: Learn how to manage sensitive information, store secrets securely, and use dynamic variables to create flexible, scalable pipelines. Discover how to track deployments and monitor your environments with ease.

Unlock Faster Pipelines with DAGs: Experience the power of Direct Acyclic Graph (DAG) pipelines to optimize execution order and reduce build times.

Data Sharing Made Simple: Understand how to manage, store, and persist data across jobs using GitLab's artifact system. From selective downloads to expiration policies, you'll gain granular and hands-on control over artifact handling.

Conditional Logic for Complex Pipelines: Use conditions, logical operators, and advanced workflows to create pipelines that adapt dynamically to your project’s needs.

Parallelism and Resource Efficiency: Boost pipeline performance with parallel jobs, resource groups, and matrix builds, to achieve faster feedback cycles and smarter utilization of your resources.

Master GitLab Runners and Executors: Explore the engines powering GitLab CI/CD. From Docker to Kubernetes, you'll learn to choose and configure the right executor for your unique environment and scale it effectively.

Observable Kubernetes-Powered Pipelines: Dive into deploying GitLab Runners on Kubernetes for a cloud-native, scalable, and observable CI/CD environment.

Advanced Kubernetes Integration: Discover caching strategies, autoscaling techniques, and monitoring tools to optimize your Kubernetes-based CI/CD pipelines.

Read less

Description

In this guide, we will explore GitLab’s CI/CD capabilities and demonstrate how to leverage them in complex and advanced scenarios. We will cover topics from the most basic concepts to the most advanced techniques. No matter your level of expertise, you will find something valuable in these pages.

It's designed for anyone eager to harness the power of CI/CD with the popular all-in-one DevOps platform, GitLab. Since it covers a wide range of topics in a progressive manner, it's suitable for beginners, intermediate users, and advanced practitioners alike.

"Cloud Native CI/CD with GitLab: From Co…


Read more

In this guide, we will explore GitLab’s CI/CD capabilities and demonstrate how to leverage them in complex and advanced scenarios. We will cover topics from the most basic concepts to the most advanced techniques. No matter your level of expertise, you will find something valuable in these pages.

It's designed for anyone eager to harness the power of CI/CD with the popular all-in-one DevOps platform, GitLab. Since it covers a wide range of topics in a progressive manner, it's suitable for beginners, intermediate users, and advanced practitioners alike.

"Cloud Native CI/CD with GitLab: From Commit to Production Ready" is your ultimate guide to mastering CI/CD with GitLab, taking you from foundational concepts to advanced practices. By the time you turn the last page, you’ll have acquired the knowledge and tools to supercharge your software delivery pipeline.

By the end of this journey, you’ll not only have an in-depth understanding of GitLab CI/CD but also the confidence to implement and customize pipelines according to your organization’s needs. Fast delivery, high quality, and continuous improvement will no longer be aspirational goals but the foundation of your SDLC - all powered by a single, comprehensive platform: GitLab.


Read less

Tools and technologies you will practice

Helm logoHelm Docker logoDocker GitLab logoGitLab GNU/Linux logoGNU/Linux Prometheus logoPrometheus Kubernetes logoKubernetes GitLab CI/CD logoGitLab CI/CD

Course content


259 words


95 words

This chapter is presented as a single continuous section. View it here.

This chapter is presented as a single continuous section. View it here.

The author

Aymen El Amri

Aymen El Amri

@eon01

Aymen El Amri is a software and cloud-native engineer, trainer, author, and technopreneur with 15+ years of experience in building and scaling distributed systems, cloud architectures, and modern software delivery pipelines.

He founded FAUN.dev(), one of the web's most active developer communities focused on Kubernetes, cloud-native engineering, modern software delivery, and other related topics.

He has trained thousands of engineers on DevOps, SRE, Kubernetes, microservices, and cloud architectures, helping teams build reliable and scalable systems. His technical guides and courses are widely used by engineers and organizations looking to adopt cloud-native practices.

His work earned several honors, including a national open-source award. He also advises companies on shaping their cloud-native and platform engineering direction. TechBeacon listed him among the top 100 DevOps professionals to follow.

Find him on FAUN.dev(), LinkedIn and X.

Cloud Native CI/CD with GitLab

From Commit to Production Ready