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