@TechWorldwithNana

🧡  Complete GitLab CI/CD Course with Kubernetes, Microservices, Multi-Stage & more: https://bit.ly/3MqmVlr
💙  Follow me on Instagram for behind-the-scenes content: 😊https://www.instagram.com/techworld_with_nana/
💚  Become a DevOps Engineer - 6-month program:  https://bit.ly/3BQ6j1v

▬▬▬▬▬▬   Course Pre-Requisites  ▬▬▬▬▬▬ 
💡  Docker - learn here:    ►  https://youtu.be/3c-iBn73dDE
💡  YAML -   learn here:    ►  https://youtu.be/1uFVr15xDGg
💡  Basics of Git

▬▬▬▬▬▬ T I M E S T A M P S ⏰  ▬▬▬▬▬▬
00:00 - Intro and Course Overview
01:25 -  What is GitLab CI/CD?
01:59 - What is CI/CD in simple words
03:11 - GitLab in comparison to other CI/CD platforms
04:28 - GitLab Architecture - How GitLab works
06:16 - Overview of the demo app (run locally)
12:47 - Pipeline Configuration File (.gitlab-ci.yml)
14:09 - Run Tests
26:27 - Build and Push Docker Image
    27:43 - Variables for Login Credentials
    32:33 - Write Pipeline Configuration
    38:56 - Docker in Docker
    43:23 - Execute Pipeline
44:20 - Define Stages
47:19 - Prepare Deployment Server
    47:44 - Create Ubuntu server on DigitalOcean
54:44 - Deploy Application
1:06:22 - Validate Application Runs Successfully
1:07:30 - Delete server on DO
1:07:49 - Dive Deeper into GitLab CI/CD


▬▬▬▬▬▬   What you’ll learn in 1 Hour  ✅  ▬▬▬▬▬▬ 
►  What GitLab CI/CD is
►  GitLab compared to other CI/CD platforms
►  Overview of GitLab Architecture
►  Build a full GitLab CI/CD pipeline for a python app that
    - executes tests,
    - builds a Docker image,
    - pushes to a private Docker repository and
    - deploys the app to a remote server on DigitalOcean
►  Learn GitLab Basic Concepts on the way:
    - Pipeline, Jobs,
    - Stages
    - GitLab Runners and Executors
    - Variables (Variable and File Type)
    - Docker in Docker

@JohnHayes-p3q

Seriously, Nana, this is absolutely incredible. This is how it's done. This is a crash course not just in CI/CD but in how to make S-tier useful Youtube content.

@arunrai80

You not only know the material, but you are exceptionally great in structuring and explaining them concisely but in details,  as a developer learning CI/CD pipelines I have no more words to express my gratitude! Thank you so much for your efforts.

@SLones-boy

You are actually one of the best DevOps teacher that I have ever seen. I already used so many of your free videos in Youtube when I was in another country which I couldn't pay for your products. Now that I am working as a Senior DevOps Expert in a German based company I happily be able to use your premium materials as well. Regards.

@es7729

You know what's interesting? The first time you watch videos like this, everything feels like, "Huh? Why is this so difficult?" But as time goes on and you gain more experience, you return to these kinds of videos and suddenly everything makes sense — it doesn't seem that difficult anymore. Those moments let you know you've improved and the feeling is indescribable.
Keep going, guys!

Nana, thank you so much! Your content is truly exceptional!

@nbensa

I have two decades of Linux/Bash over my shoulders, and I just discovered that you can mix pipe and conditional execution on the same line: `cmd1 && cmd2 | cmd3 && cmd4`. Everyday I learn something new. Thanks Nana!!! You're the best teacher in the world!

@ILuvBilli

Generally I don't comment on YouTube videos, but this tutorial is ultimate on GitLab CI CD, hats off to you

@allisonmachado

I'm amazed just how WELL EXPLAINED were all the concepts in this video! Amazing, thank you !

@hassaanqureshi6479

Hands down the best intro walkthrough on GitLab CI/CD there is. Simply brilliant.

@uninconformemas

It's absurd how easy you can explain things, you are simply the best teacher

@jondoe79

Nana won't let you down, never doubt, no second thoughts when it comes to proper dedicated content.

@aydinahmadli7005

I am impressed with level of simplicity yet straightforwardness in your explanations. Great job! Super fun & educative to watch your tutorials. Thank you.

@alvaurah

For those who might have import error when running make test... this maybe could help
add this in the requirements.txt pytest==6.2.5
Werkzeug==2.2.2

@anikbarua4834

Finally, I understood the CI/CD in GitLab. Thanks a lot for the complete real tutorial.

@LetWorkTogether

This is a perfect anatomy of CI/CD implementation! Thank you.

@andrewwild4131

You’ve helped me understand so many complex topics now. 
You’re a hero of the modern world, Nana. You should be very proud of what you’re accomplishing.

@juliocardenas4485

Nana,

Your videos will take my career as a data scientist to the next level. I have now a common language with my DevOps colleagues.

Thank you for sharing your gifts with the world. I’m grateful and inspired.

@dyabmo

Thank you so much for the clear explanation! You saved me hours of searching online!

@keeganbantom2999

Brilliant crash course! I am already working on a CI/CD pipeline just by going through this video!
Thank you!!

@zeliwong

This is the first time I really enjoy a lesson from Youtube! Very detailed explanation, in "human" words. Must of the times, I fall into lessons where the person explaining is very technical and for people like me, that is their first contact to any of those concepts, it can be terrifying. 

Thank you very much, I will deffinitely continue learning from you.