HOME > Development > GitLab CICD Tutorial with Industrial Examples

GitLab CICD Tutorial with Industrial Examples

  • Development
  • Apr 15, 2025
SynopsisGitLab CICD Tutorial with Industrial Examples, available at $...
GitLab CICD Tutorial with Industrial Examples  No.1

GitLab CICD Tutorial with Industrial Examples, available at $69.99, has an average rating of 3.4, with 43 lectures, 2 quizzes, based on 39 reviews, and has 10126 subscribers.

You will learn about How to use GitLab for creating projects. By end of this tutorial you will know everything needed for using GitLab. How to setup CICD jobs for your project to automate testing and deployment via runners. Gitlab-ci .yml file comcepts- pipelines, jobs, artifacts, caching, variables, before script, after script CICD Runners basics, setting up self hosted runners , tagging runners, runner setting for number of jobs, timeout, etc Optimising configuration. Inheriting yaml from other projects and reusing template jobs, reducing redundancy. Usage of Extends and Include concepts. Industry examples like linting, unit testing, end to end testing of projects for making sure that the project is stable Managing multi repo CICD with downstream pipelines. Calrity on parent-child and multi-project pipelines. Yolov3 face detection project creation with CICD jobs for lint check anf pytest with artifacts Submodule addition and CICD with submodule This course is ideal for individuals who are Software engineers who want to quickly learn how to use gitlab and cicd concepts with complete hands-on. It is particularly useful for Software engineers who want to quickly learn how to use gitlab and cicd concepts with complete hands-on.

Enroll now: GitLab CICD Tutorial with Industrial Examples

Summary

Title: GitLab CICD Tutorial with Industrial Examples

Price: $69.99

Average Rating: 3.4

Number of Lectures: 43

Number of Quizzes: 2

Number of Published Lectures: 43

Number of Published Quizzes: 2

Number of Curriculum Items: 47

Number of Published Curriculum Objects: 47

Original Price: $22.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to use GitLab for creating projects. By end of this tutorial you will know everything needed for using GitLab.
  • How to setup CICD jobs for your project to automate testing and deployment via runners.
  • Gitlab-ci .yml file comcepts- pipelines, jobs, artifacts, caching, variables, before script, after script
  • CICD Runners basics, setting up self hosted runners , tagging runners, runner setting for number of jobs, timeout, etc
  • Optimising configuration. Inheriting yaml from other projects and reusing template jobs, reducing redundancy. Usage of Extends and Include concepts.
  • Industry examples like linting, unit testing, end to end testing of projects for making sure that the project is stable
  • Managing multi repo CICD with downstream pipelines. Calrity on parent-child and multi-project pipelines.
  • Yolov3 face detection project creation with CICD jobs for lint check anf pytest with artifacts
  • Submodule addition and CICD with submodule
  • Who Should Attend

  • Software engineers who want to quickly learn how to use gitlab and cicd concepts with complete hands-on.
  • Target Audiences

  • Software engineers who want to quickly learn how to use gitlab and cicd concepts with complete hands-on.
  • This course provides an in-depth understanding of various topics around CICD for you to develop efficient pipelines for their projects. The course starts with basics about CICD and then covers topics that are needed for typical industrial applications. Many of the jobs explained here can be simply copy-pasted to your projects to serve the purpose, for other jobs you will be expert enough to implement them yourself with the understanding of various concepts for creating jobs. The related code will be available for your reference.

         Industrial examples are covered so that you will get an introduction to typical CICD jobs and their relevance in making projects stable and deployments or delivery fast. You should try out these examples in order to truly master it.

          My policy is to make things simple and always have simple examples on each topic for a quick understanding of the concept and then build on top of it as we progress. CICD is a blessing when it comes to ensuring code stability, I will be covering how to set up tests such that this code stability is achieved. There are a lot of videos on YouTube as well on topics covered here, but most likely you will be on top of it by the time you have gone through this tutorial.

         Every developer should master CICD, not only DevOps engineers so that everyone can contribute to code stability, quality of code, automating any repetitive jobs, and delivering in an agile fashion. There is a learning curve involved in understanding how to set up decent CICD for a complex project and this tutorial is intended to make this learning easier. Learn the best practices and apply them in your projects, it will help your organization and yourself in moving to the next level of development and delivery.

          For further exploration of features, you can refer to the official documentation of GitLab. I will be covering how I typically start implementing a new challenging CICD job, avoiding complicated scripts as complicated jobs are hard to read and hard in maintaining as well, eventually leading to the removal of that job, wasting time and effort. Simple jobs are the key to maintainable configuration files.

         Towards the end of tutorial, there is a case study of Yolov3 based face detection in GitLab with CICD. It will help in understanding real world CICD requirements.

        Submodule is also added as its used in many project. You will find hands-on for same.

    Course Curriculum

    Chapter 1: Introduction to SDLC, Agile and CICD

    Lecture 1: Introduction

    Lecture 2: What is SDLC?

    Lecture 3: Waterfall and Agile SDLC Models

    Lecture 4: What is CICD?

    Lecture 5: Gitlab or Github?

    Chapter 2: Setting up CICD for a sample repo in GitLab using Cloud Runners

    Lecture 1: GitLab account creation

    Lecture 2: Creating a sample project from scratch

    Lecture 3: Creating a simple CICD from scratch

    Lecture 4: Lint, run and deploy demo jobs intro

    Lecture 5: CICD configuration creation from scratch

    Chapter 3: Self hosted CICD Runner: Installing in your laptop and running a sample job

    Lecture 1: Download runner application

    Lecture 2: Install GitLab Runner in your machine!

    Lecture 3: Run a job in self hosted runner

    Lecture 4: When should we opt for self hosted runner?

    Chapter 4: Optimizing CICD jobs via Anchors, Include and Extends features

    Lecture 1: Anchors, extends, include, reference tags

    Lecture 2: Hands-on on yaml optimisation- anchors and extends

    Lecture 3: Hands-on of include and reference tags

    Chapter 5: Industry example of CICD jobs: Linting, Unit Testing, End to End Testing

    Lecture 1: Introduction to Linting, Unit test and End to End test

    Lecture 2: Coding up Linting, Unit test and End to End test jobs

    Chapter 6: Downstream Pipelines: Parent-Child and Multi Project Pipelines

    Lecture 1: What is Downstream pipeline? What is parent-child pipeline?

    Lecture 2: Trigger Keyword Understanding

    Lecture 3: Hands-on on Parent-Child Pipeline

    Lecture 4: Multi-Project Pipeline

    Lecture 5: Multi-Project Pipelines Hands-on

    Lecture 6: Conclusion of tutorial

    Chapter 7: Extra-1: Docker CICD for Yolov3 face detection

    Lecture 1: Face detection using Yolov3 – introduction

    Lecture 2: Tensorflow version change related bug fixes to run face detector

    Lecture 3: Push code to GitLab repo

    Lecture 4: Adding a simple Docker CICD to repo

    Lecture 5: Fixing Tensorflow version issue in CICD

    Lecture 6: CV2 import issue fix in CICD

    Lecture 7: ChatGpt help for fixing cv2 import issue in docker runner

    Lecture 8: CICD run job passed with artifacts

    Lecture 9: Pytest job addition to repo for model conversion and face detection

    Lecture 10: Pylint job addition for conversion, face detection and test files

    Lecture 11: Pytest and Pylint install fix in docker CICD jobs

    Lecture 12: Scheduled jobs

    Chapter 8: Extra-2: CICD with submodules

    Lecture 1: Introduction to submodules

    Lecture 2: Handson of submodule

    Lecture 3: Add submodule

    Lecture 4: CICD with submodule

    Lecture 5: Token access

    Chapter 9: Extra-3:Docker-inDocker

    Lecture 1: Docker in Docker installation and demo

    Instructors

  • GitLab CICD Tutorial with Industrial Examples  No.2
    Jerin Antony
    Computer Vision and Deep Learning Engineer
  • Rating Distribution

  • 1 stars: 4 votes
  • 2 stars: 1 votes
  • 3 stars: 5 votes
  • 4 stars: 8 votes
  • 5 stars: 21 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!