GitLab CI CD Tutorial for Beginners [Crash Course]

preview_player
Показать описание
Learn GitLab CI/CD by building a complete CICD pipeline for a python demo project | with Docker

#gitlab #gitlabcicd #techworldwithnana

► This course is sponsored by Twingate 🙌🏼, a modern alternative to VPN

▬▬▬▬▬▬ 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

▬▬▬▬▬▬ R E F E R E N C E S 🔗▬▬▬▬▬▬

▬▬▬▬▬▬ Course Pre-Requisites ▬▬▬▬▬▬
💡 Basics of Git

▬▬▬▬▬▬ Pre-Requisites if you want to follow the demo ▬▬▬▬▬▬
⌨️ GitLab Account
⌨️ If you want to start the app locally: Install Python3, Pip and make

▬▬▬▬▬▬ 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)
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

▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
Рекомендации по теме
Комментарии
Автор


▬▬▬▬▬▬ Course Pre-Requisites ▬▬▬▬▬▬
💡 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

TechWorldwithNana
Автор

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.

lhstwog
Автор

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.

arunrai
Автор

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.

mtaghadosi
Автор

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

hassaanqureshi
Автор

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.

juliocardenas
Автор

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!

nbensa
Автор

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

allisonmachado
Автор

This is so awesome, your the best DevOps teacher out there. And I think we all appreciate you giving us free lessons like this and I hope you keep doing what you love for the free open source community ! :)

chandurdissanayake
Автор

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

uninconformemas
Автор

I'm very new to CI/CD but my project desperately needed it. I'm very thanksful for this course. No loud music, no annoying and flashy things. Just the informations i need to understand.

Great job !

docteurplacebo
Автор

Your tutorials are truly blessings for any s/w or devops engineers. Thank you so much ❤️

kyabaatsharmaji
Автор

If someone is having the error "TypeError: required field "lineno" missing from alias" you can change the pytest version in the file src/requirements.txt - From pytest==6.2.2 to pytest==6.2.5 for example.

kennedybacelar
Автор

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

jondoe
Автор

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.

zeliwong
Автор

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

aydinahmadli
Автор

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

LetWorkTogether
Автор

Totally appreciate the effort of sharing and love learning everything from you Nana. You made everything possible for all beginners. Best wishes to you and your family.

HungNguyen-sixe
Автор

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

keeganbantom
Автор

Many thanks Nana for this great free video❤. There are a lot of videos available here, but I really like the way you mix demo and content. Furthermore you can explain perfectly these technologies 🤟I have learned a lot in this one hour. This will definitely help me in my daily business 😊 I very much appreciate this!

fb