GitLab CI/CD – From Zero To Hero

GitLab CI/CD – From Zero To Hero

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 62 Lessons (10h 12m) | 1.78 GB

Complete GitLab CI/CD Course with Docker | Kubernetes | Microservices

Learn how to build production-ready CI/CD pipelines in one comprehensive and practical course!

Become a GitLab CI/CD Pro – Build real DevOps Pipelines

GitLab CI/CD is one of the most popular CI/CD platforms! More and more companies are adopting it. So, the need for Developers or DevOps engineers, who know how to build complete CI/CD pipelines on GitLab is increasing.

While many GitLab courses teach you only the basics, we will dive into more advanced demos, like implementing dynamic versioning, using cache to speed up the pipeline execution or deploying to a K8s cluster. So, you’ll have built several CI/CD pipelines with real life examples & best practices!

As usual you can expect complex topics explained in a simple way, animations to help you understand the concepts better and lots of hands-on demos!

By the end of this course, you’ll be able to…

  • Confidently use GitLab CI/CD at your work
  • Set up self-managed GitLab Runners
  • Build and deploy containers with Docker Compose
  • Build a Multi-Stage Pipeline
  • Configure a CI/CD pipeline for a Monorepo Microservice
  • Configure a CI/CD pipeline for a Polyrepo Microservice
  • Deploy to a managed Kubernetes cluster
  • Setup a CI/CD pipeline with best practices
Table of Contents

1 Introduction and Course Overview
2 What is CI/CD
3 Introduction to GitLab CI/CD
4 How GitLab compares to other CI/CD platforms
5 Chapter Introduction
6 Jobs: Basic Building Blocks of Pipeline
7 Execute Pipeline
8 Stages: Group jobs
9 needs: Dependency between jobs
10 script: Inline shell commands and executing shell script
11 only: Specify when job should run
12 Workflow Rules: Control Pipeline behavior
13 Trigger Pipeline on Merge Request
14 Predefined CI/CD Variables in GitLab
15 Define Custom Variables
16 GitLab Runners for running the jobs
17 GitLab Executors – Different Executor Types
18 Job Execution Flow
19 Docker Executor
20 Specific Runners: Runner for specific project
21 Demo Overview: Configure self-managed Runners
22 Install & Register Local Runner on MacOS
23 Install & Register Local Runner on Windows
24 AWS Pre-Requisite
25 Install & Register an AWS EC2 Runner
26 Execute jobs on specific Runner (Tags)
27 Add Docker Runner on EC2 Instance
28 Group Runners: Runner for a GitLab Group
29 Self-Managed GitLab Instance
30 Note on GitLab Runner Versions – Compatibility
31 GitLab Architecture Recap
32 Demo Overview & Node.js Project Overview
33 Run Unit Tests & Collect Test Reports
34 Build Docker Image & Push to Private Registry
35 Deploy to DEV Server
36 GitLab Environments: Describe where code is deployed
37 Deploy with Docker Compose
38 Section Overview
39 Configure Dynamic Versioning for Docker Image
40 Configure Caching to speed up Pipeline execution
41 Testing in CI/CD & Configure Security Tests (SAST)
42 Intro to Multi-Stage Deployments (Multi-Stage Demo – Part 1)
43 Promote to Staging (Multi-Stage Demo – Part 2)
44 Reuse pipeline configuration using extends (Multi-Stage Demo – Part 3)
45 Promote to Production (Multi-Stage Demo – Part 4)
46 What are Microservices?
47 Monorepo vs Polyrepo
48 Demo Overview
49 Monorepo – Start services locally and get to know the Application
50 Prepare Deployment Server (Monorepo Demo – Part 1)
51 Build Micro Services (Monorepo Demo – Part 2)
52 Deploy Micro Services (Monorepo Demo – Part 3)
53 CI/CD pipeline for Polyrepo
54 Extract common logic (Job Templates – Part 1)
55 CI Templates – Library for all projects (Job Templates – Part 2)
56 Introduction & Demo Overview
57 Create a K8s cluster on LKE
58 Create GitLab User with restricted Permissions
59 Deploy to Kubernetes Part 1
60 Deploy to Kubernetes Part 2
61 Wrap Up & Delete all cloud resources
62 Wrap Up & Congratulations

Homepage