GitLab CICD Tutorial with Industrial Examples
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024