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 (7:01)
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:46)
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:57)
3 - Execute Pipeline (11:11)
4 - Stages: Group jobs (6:44)
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:52)
8 - Workflow Rules: Control Pipeline behavior (3:42)
9 - Trigger Pipeline on Merge Request (6:58)
10 - Predefined CI/CD Variables in GitLab (2:03)
11 - Define Custom Variables (13:00)
4 - GitLab Architecture
1 - GitLab Runners for running the jobs (3:37)
2 - GitLab Executors - Different Executor Types (11:18)
3 - Job Execution Flow (1:36)
4 - Docker Executor (15:23)
5 - Project Runners: Runners for specific projects (3:24)
6 - Demo Overview: Configure self-managed Runners (2:31)
7 - Install & Register Local Runner on MacOS (5:45)
8 - Install & Register Local Runner on Windows (6:38)
9 - AWS Pre-Requisite (20:10)
10 - Install & Register an AWS EC2 Runner (10:18)
11 - Execute jobs on Project Runner (Tags) (9:37)
12 - Add Docker Runner on EC2 Instance (8:23)
13 - Group Runners: Runner for a GitLab Group (5:37)
14 - Self-Managed GitLab Instance (2:27)
15 - Note on GitLab Runner Versions - Compatibility (2:31)
16 - GitLab Architecture Recap (2:53)
5 - Build a real life CI/CD Pipeline for Node.js Application
1 - Demo Overview & Node.js Project Overview (10:41)
2 - Run Unit Tests & Collect Test Reports (12:22)
3 - Build Docker Image & Push to Private Registry (23:01)
4 - Deploy to DEV Server (16:08)
5 - GitLab Environments: Describe where code is deployed (6:14)
6 - Deploy with Docker Compose (17:21)
6 - Optimize CI/CD Pipeline & Configure Multi-Stage Pipeline
1 - Section Overview (1:16)
2 - Configure Dynamic Versioning for Docker Image (34:37)
3 - Configure Caching to speed up Pipeline execution (30:14)
4 - Testing in CI/CD & Configure Security Tests (SAST) (14:29)
5 - Intro to Multi-Stage Deployments (Multi-Stage Demo - Part 1) (5:45)
6 - Promote to Staging (Multi-Stage Demo - Part 2) (12:21)
7 - Reuse pipeline configuration using extends (Multi-Stage Demo - Part 3) (7:51)
8 - Promote to Production (Multi-Stage Demo - Part 4) (7:04)
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:22)
5 - Prepare Deployment Server (Monorepo Demo - Part 1) (6:11)
6 - Build Micro Services (Monorepo Demo - Part 2) (15:35)
7 - Deploy Micro Services (Monorepo Demo - Part 3) (30:35)
8 - CI/CD pipeline for Polyrepo (20:56)
9 - Extract common logic (Job Templates - Part 1) (14:12)
10 - CI Templates - Library for all projects (Job Templates - Part 2) (10:33)
8 - Deploy Microservices to Kubernetes cluster
1 - Introduction & Demo Overview (5:02)
2 - Create a K8s cluster on LKE (7:07)
3 - Create GitLab User with restricted Permissions (16:21)
4 - Deploy to Kubernetes Part 1 (2:58)
5 - Deploy to Kubernetes Part 2 (16:17)
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