Autoplay
Autocomplete
Previous Lesson
Complete and Continue
GitLab CI/CD - From Zero To Hero
1 - Welcome to the GitLab CI/CD course
0 - Tell us about you :)
1 - Introduction and Course Overview (6:22)
2 - Git Repositories for the course
3 - Join Course Community
4 - Pre-Requisites
2 - Introduction to CI/CD and GitLab
1 - What is CI/CD (10:47)
2 - Introduction to GitLab CI/CD (1:57)
3 - How GitLab compares to other CI/CD platforms (5:52)
3 - Core Concepts of GitLab CI/CD
1 - Chapter Introduction (1:34)
2 - Jobs: Basic Building Blocks of Pipeline (4:58)
3 - Execute Pipeline (11:12)
4 - Stages: Group jobs (6:50)
5 - needs: Dependency between jobs (5:03)
6 - script: Inline shell commands and executing shell script (6:52)
7 - only: Specify when job should run (3:53)
8 - Workflow Rules: Control Pipeline behavior (3:43)
9 - Trigger Pipeline on Merge Request (7:06)
10 - Predefined CI/CD Variables in GitLab (2:03)
11 - Define Custom Variables (13:02)
4 - GitLab Architecture
1 - GitLab Runners for running the jobs (3:34)
2 - GitLab Executors - Different Executor Types (10:38)
3 - Job Execution Flow (1:36)
4 - Docker Executor (15:16)
5 - Specific Runners: Runner for specific project (3:27)
6 - Demo Overview: Configure self-managed Runners (2:31)
7 - Install & Register Local Runner on MacOS (6:17)
8 - Install & Register Local Runner on Windows (6:38)
9 - AWS Pre-Requisite (21:05)
10 - Install & Register an AWS EC2 Runner (11:25)
11 - Execute jobs on specific Runner (Tags) (9:52)
12 - Add Docker Runner on EC2 Instance (7:24)
13 - Group Runners: Runner for a GitLab Group (5:41)
14 - Self-Managed GitLab Instance (2:25)
15 - Note on GitLab Runner Versions - Compatibility (2:30)
16 - GitLab Architecture Recap (2:55)
5 - Build a real life CI/CD Pipeline for Node.js Application
1 - Demo Overview & Node.js Project Overview (10:50)
2 - Run Unit Tests & Collect Test Reports (12:35)
3 - Build Docker Image & Push to Private Registry (23:48)
4 - Deploy to DEV Server (15:56)
5 - GitLab Environments: Describe where code is deployed (6:25)
6 - Deploy with Docker Compose (18:32)
6 - Optimize CI/CD Pipeline & Configure Multi-Stage Pipeline
1 - Section Overview (1:16)
2 - Configure Dynamic Versioning for Docker Image (35:29)
3 - Configure Caching to speed up Pipeline execution (31:06)
4 - Testing in CI/CD & Configure Security Tests (SAST) (14:53)
5 - Intro to Multi-Stage Deployments (Multi-Stage Demo - Part 1) (5:45)
6 - Promote to Staging (Multi-Stage Demo - Part 2) (13:06)
7 - Reuse pipeline configuration using extends (Multi-Stage Demo - Part 3) (7:53)
8 - Promote to Production (Multi-Stage Demo - Part 4) (13:51)
Take a break and Leave us a Review :)
7 - CI-CD MicroService Application (Mono and Polyrepo)
1 - What are Microservices? (8:14)
2 - Monorepo vs Polyrepo (7:27)
3 - Demo Overview (1:25)
4 - Monorepo - Start services locally and get to know the Application (7:33)
5 - Prepare Deployment Server (Monorepo Demo - Part 1) (6:32)
6 - Build Micro Services (Monorepo Demo - Part 2) (15:59)
7 - Deploy Micro Services (Monorepo Demo - Part 3) (31:09)
8 - CI/CD pipeline for Polyrepo (22:33)
9 - Extract common logic (Job Templates - Part 1) (14:20)
10 - CI Templates - Library for all projects (Job Templates - Part 2) (10:59)
8 - Deploy Microservices to Kubernetes cluster
1 - Introduction & Demo Overview (5:01)
1.1 - Pre-Requisite: Kubernetes Crash Course
2 - Create a K8s cluster on LKE (7:02)
3 - Create GitLab User with restricted Permissions (14:16)
4 - Deploy to Kubernetes Part 1 (24:23)
5 - Deploy to Kubernetes Part 2 (16:14)
6 - Wrap Up & Delete all cloud resources (1:05)
9 - Congratulations!
1 - Wrap Up & Congratulations (1:29)
2 - Next Steps - Where You Go From Here
Teach online with
2 - GitLab Executors - Different Executor Types
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock