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. This will save your typing efforts.
17 sections • 81 lectures • 7h 55m total length
CI/CD terms Unwrapped
Software Development Lifecycle (SDLC)
Conventional SDLC approach (without CI/CD)
Drawbacks of Conventional SDLC approach
Adapting CI/CD work culture
What is GitLab
Create first Project
GitLab UI Tour
Virtual Machine Installation
Setting up Git Branches - Part 1
Setting up Git Branches - Part 2
What is Pipeline?
Write First Pipeline
Pipeline Execution Logs Explained
Creating Nodejs Application
Writing GitLab Pipeline
Stage & Stages in a Pipeline
Running Jobs in Background
Optimizing the Pipeline
Introduction to GitLab Runners
Shared GitLab Runners
Installing GitLab Runner (Things to keep in mind)
Install GitLab Runner in Local Machine?
Create Python App & Dockerfile
Write GitLab Pipeline
Run the Pipeline locally
Assignment - Add Post Test Stage in Pipeline
What are GitLab CI/CD Variables?
Predefined GitLab Variables
Create Custom Variables
Secret Variables in GitLab
How to add SSH keys in GitLab
Create Model for Python App
Create Front-end for Python App
Writing the Application Logic
Lint Tests with Flake8
Add Lint Tests in Pipeline
Write Smoke Tests using pytest
Write Unit Tests using pytest
Assignment - Add 2nd Test Job in Pipeline
Add Testing Stage in Pipeline
Add On: Extensions for Linting
Writing Dockerfile to Build Project Image
Push Docker Image to GitLab Container Registry
Different Deployment Options
Getting Started with Heroku
Deploy to Staging Environment Continued
Automated Testing in Pipeline
Assignment - Add Deploy to Production Stage
Deploy to Production Environment
Controlling the Production Deployments
Running the Final CI/CD Pipeline
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.
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 withHANDS-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.
We, A to Z Mentors, are a group of instructors working in the IT industry in well renowned MNCs. All the instructors are highly experienced professionals in their field with an average experience of 8 years in their respective domains.
Our courses are intended towards teaching with proper Hands-On Examples along with the theory.