GitLab CI: Pipelines, CI/CD and DevOps for Beginners

GitLab CI: Pipelines, CI/CD and DevOps for Beginners

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 3.5 Hours | 1.13 GB

Learn GitLab CI / CD with Docker & DevOps: obtain valuable DevOps skills. Build pipelines.

This course will teach you how to use Gitlab CI for your own projects. You will learn the basics of CI/CD and start building pipelines right from the first lecture.

Some highlights:

  • have an overview of the Gitlab architecture
  • create a simple pipeline
  • learn the CI/CD practice by deploying a simple website
  • use Docker images within Gitlab

This course will NOT make you a GitLab CI / DevOps expert

A lot of courses promise you will become an expert. Becoming an expert in any tool comes with time and hard work. It simply does not make sense to promise something like that. It will not be honest.

What I will try is to explain to you the basics and offer you enough practice opportunities so that you can apply what you learn easily in your own projects as well. I will show you how to build pipelines with Gitlab CI.

What you’ll learn

  • What is a pipeline
  • What is Continuous Integration (CI), Continuous Delivery (CD) and Continuous Deployment (CD)
  • Build pipelines with Gitlab CI
  • Learn industry “best practices” in building CI/CD pipelines
  • Demonstrate your understanding of building CI/CD pipelines to future employers
  • Automate your builds, tests, and deployments
Table of Contents

Introduction
1 Thank you for registering
2 Course notes
3 Your first pipeline
4 Configuring Gitlab CI
5 Gitlab architecture
6 Why GitLab CI
7 How much does Gitlab cost
8 About the course
9 Important skills you need to acquire

Basic CICD workflow with Gitlab CI
10 Overview
11 What is CI CD
12 Short introduction to Node.js
13 Creating a new project
14 Building the project locally
15 Short introduction to images and Docker
16 Building the project using Gitlab CI
17 Adding a test stage
18 Running jobs in parallel
19 Running jobs in the background
20 Deployment using surge.sh
21 Using Environment variables for managing secrets
22 Deploying the project using Gitlab CI

Gitlab CI Fundamentals
23 Overview
24 Predefined environment variables
25 Pipeline triggers Retrying failed jobs Pipeline schedules
26 Using caches to optimize the build speed
27 Cache vs Artifacts
28 Environments
29 Defining variables
30 Manual deployments Manually triggering jobs
31 Merge requests – Using branches
32 Merge requests – What is a Merge Request
33 Merge requests – Configuring Gitlab
34 Merge requests – Your first merge request
35 Dynamic environments
36 Destroying environments (Clean-up after the Merge Request)
37 before script after script configuration
38 Recap conclusion

YAML basics
39 Overview
40 Understanding YAML
41 Disabling jobs
42 Anchors
43 Creating job templates

Specific topics User topics
44 Ask the instructor

Conclusion
45 Not the end