Mô tả

GitLab CI/CD is a trending and the most admired tool to build CI CD pipelines for DevOps.

Since GitLab is a self-contained platform that supports the DevOps lifecycle, that is why it is getting traction in the CI/CD landscape from mass companies including the big ones. The demand of GitLab CI CD tool in real-time projects is growing exponentially and DevOps engineers, architects are preferring to use GitLab as a CI/CD tool over other available options in the market.

What's included in the course?

  • Complete GitLab CI/CD concepts explained from Scratch to ADVANCE with Real-Time implementation.

  • Concise crash course on Continuous Integration, Continuous Delivery, Continuous Deployment (CICD) and the DevOps concept.

  • Each and every GitLab CI CD concept is explained with HANDS-ON examples.

  • Includes each and every, even thin detail of GitLab CI/CD.

  • For every concept, first, we will cover its theoretical stuff, followed by their running example.

  • Learn the CI CD workflow, by deploying a complete Python website on to Heroku.

Technicalities

  • Basics - Git Commands, Setup GitLab account, GitLab CI/CD UI Tour, Docker, adding SSH keys.

  • Core concepts - Pipeline, Jobs, Stages, Artifacts, Custom and Secret Variables, Runners and many more.

  • How to build GitLab CI CD pipelines with Docker.

  • Advance Concepts - Optimizing the Pipeline, Keywords, Environments, Static & Dynamic environments, Teardown the environments etc.

  • Industry standard Real-time Python web application deployed automatically on Heroku with GitLab CI/CD pipeline.

After completing this course, you can start working on any real-time DevOps GitLab CI/CD project with full confidence.

Bạn sẽ học được gì

Learn Full In & Out of GitLab CI/CD with proper HANDS-ON examples from scratch.

Crash Course on DevOps and CI/CD (Continuous Integration, Continuous Delivery, Continuous Deployment) Concept.

GitLab core concepts - Pipeline, Stages, Jobs, Artifacts, Runners, Variables, Environments and many more..

ADVANCE GitLab CI/CD concepts, the explanation to which is not very clear even in GitLab's Official Documentation.

Create complete GitLab CI CD, DevOps pipelines to automate the build, test and deploy phases.

A Real-Time industry standard GitLab CICD pipeline for Continuous Integration, Continuous Delivery, Deployment of the 'Employee Portal' Python web application.

Deploy GitLab CI pipelines on Heroku Cloud.

Codes and Data-sets are available in resources tab.

Yêu cầu

  • A very basic knowledge of YAML will be an add-on.
  • Rest everything on GitLab CI CD is covered in this course with line to line explanations.

Nội dung khoá học

17 sections

Crash Course on CI/CD concept

6 lectures
What is CI/CD?
02:58
CI/CD terms Unwrapped
05:46
Software Development Lifecycle (SDLC)
06:10
Conventional SDLC approach (without CI/CD)
05:27
Drawbacks of Conventional SDLC approach
05:24
Adapting CI/CD work culture
07:51

Getting Started with GitLab

5 lectures
What is GitLab
02:38
Create first Project
05:05
GitLab UI Tour
06:04
Virtual Machine Installation
06:06
Quiz 1
3 questions

Create First Pipeline

5 lectures
Setting up Git Branches - Part 1
06:03
Setting up Git Branches - Part 2
08:23
What is Pipeline?
02:51
Write First Pipeline
06:24
Pipeline Execution Logs Explained
09:38

Artifacts with Nodejs Application

7 lectures
Creating Nodejs Application
09:43
Writing GitLab Pipeline
05:23
Stage & Stages in a Pipeline
10:12
Writing GitLab Pipeline Continued
10:33
Running Jobs in Background
03:32
Optimizing the Pipeline
06:03
Quiz 2
7 questions

GitLab Runners and Installation

4 lectures
Introduction to GitLab Runners
02:46
Shared GitLab Runners
04:53
Installing GitLab Runner (Things to keep in mind)
01:36
Install GitLab Runner in Local Machine?
07:49

Run Pipelines using Local Runners

5 lectures
Create Python App & Dockerfile
07:11
Write GitLab Pipeline
05:21
Run the Pipeline locally
08:04
Improvising the Pipeline
08:37
Assignment - Add Post Test Stage in Pipeline
1 question

Variables in GitLab CI/CD

5 lectures
What are GitLab CI/CD Variables?
03:00
Predefined GitLab Variables
04:30
Create Custom Variables
04:30
Secret Variables in GitLab
06:30
Pipeline Continued
03:22

Project - Requirements & Setup (Python Application)

6 lectures
Project Requirements
03:50
Designing Project Workflow
05:25
How to add SSH keys in GitLab
05:11
Create Model for Python App
11:29
Create Front-end for Python App
06:46
Writing the Application Logic
09:53

Project - Create GitLab CI Pipeline

11 lectures
Lint Tests with Flake8
06:07
Add Lint Tests in Pipeline
07:12
Write Smoke Tests using pytest
08:08
Write Unit Tests using pytest
07:58
Assignment - Add 2nd Test Job in Pipeline
1 question
Add Testing Stage in Pipeline
04:15
Add On: Extensions for Linting
00:49
Writing Dockerfile to Build Project Image
06:03
Adding Build Stage in Pipeline
05:52
Push Docker Image to GitLab Container Registry
08:34
Quiz
5 questions

Project - Create GitLab CD Pipeline (Deployment to Heroku)

10 lectures
Different Deployment Options
05:58
Getting Started with Heroku
04:16
Deploy to Staging Environment
13:09
Deploy to Staging Environment Continued
08:02
Automated Testing in Pipeline
05:13
Assignment
00:50
Assignment - Add Deploy to Production Stage
1 question
Deploy to Production Environment
05:14
Controlling the Production Deployments
05:21
Running the Final CI/CD Pipeline
07:45

Static Environments in GitLab CI/CD

4 lectures
Enhancing the Pipeline Workflow
06:12
What are Environments & Deployments in GitLab
02:21
Adding Static Environments in Pipeline
08:38
Rollback Deployments
09:05

Dynamic Environments in GitLab CI/CD

4 lectures
Adding Dynamic Environments in Pipeline
07:05
GitLab Variables issue and its Workaround
11:37
Run the Pipeline
03:41
Trigger for Manual Production Deployment
04:29

Stop Dynamic Environments

3 lectures
Creating Teardown Job
06:44
When to run the Stop job?
05:01
Dynamic Environments Teardown LIVE
06:54

Job Templating

4 lectures
Idea behind Job Templating
02:40
YAML Anchors Explained
02:28
Implement Job Templates in Project Code
06:46
Run Job Template Pipeline
04:00

Miscellaneous

3 lectures
CI Lint Tool in GitLab
03:22
How to Schedule Pipelines?
03:26
Timeout in GitLab
07:25

Additional Learnings

4 lectures
Install Git on Windows
01:45
What is Docker & its Installation on Windows
06:02
Docker Installation on Ubuntu
00:22
Various Deployment Strategies
09:19

BONUS

1 lectures
Bonus
02:28

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.