Skip to main content
CF

Modern CI/CD with GitLab: Productivity and Workflow Boost

4h 8m 43s
English
Paid

Welcome to the exciting journey of mastering Modern CI/CD with GitLab!

GitLab stands out as a leading DevOps platform in 2023, widely used by millions of developers globally. This course is designed to equip you with the skills to leverage GitLab for rapid software delivery efficiently.

Course Overview

Throughout this course, you will start with the fundamentals by setting up an account, configuring SSH keys, creating your first project, and making your initial commit in GitLab. Next, you'll dive deep into the workings of GitLab CI/CD, build your first CI/CD pipeline, and navigate through all necessary configuration stages.

What to Expect from the Course

  • Development Lifecycle with GitLab:
    • Manage projects, groups, tasks, branches, merge requests, and perform code reviews.
    • Utilize the Wiki and Code Snippets features for enhanced project documentation.
  • Advanced CI/CD Topics:
    • Explore the GitLab Package Registry and Container Registry.
    • Set up GitLab Runner, create custom Runner images, and integrate with AWS EC2 for scalable operations.
  • Integration with Kubernetes and Terraform:
    • Ensure continuous delivery of applications through Kubernetes.
    • Manage Terraform state and set up seamless integrations.
  • GitLab API and CLI:
    • Enhance platform interactions using the GitLab API and GitLab CLI (glab).
    • Integrate with Slack for real-time notifications and efficient communication.
  • Expanding Your Capabilities:
    • Dive into GitLab documentation, leverage GitLab Learn features, and explore certification opportunities.
    • Consider options for self-hosting GitLab and examining different subscription plans.

Conclusion

This comprehensive course aims to equip you with all the necessary knowledge and tools for working with GitLab, whether you are a beginner or a seasoned user eager to explore new features. Join us and immerse yourself in the fascinating world of CI/CD with GitLab!

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 41 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 41 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome to the World of Gitlab!
All Course Lessons (41)
#Lesson TitleDurationAccess
1
Welcome to the World of Gitlab! Demo
07:23
2
Concurrent DevOps and Gitlab
09:17
3
Gitlab Basics and Workflow
03:23
4
Getting Familiar with Gitlab UI
03:49
5
Creating Your Gitlab Account
01:24
6
Your Gitlab Account at a Glance
10:18
7
Setting Up SSH Access
05:29
8
First Things First: Creating a Project and First Commit
07:13
9
Exploring Features of Projects
15:14
10
How Gitlab CI/CD Works
06:32
11
Working with Web IDE
05:39
12
Implementing .gitlab-ci.yml Workflow for an Application
05:12
13
Gitlab CI/CD in Action with .gitlab-ci.yml
06:44
14
.gitlab-ci.yaml Explained and Concepts Deep Dive
13:28
15
CI/CD Setting and Auto DevOps
09:39
16
Groups, Subgroups and Projects
07:34
17
Members and User Access Management
05:17
18
Issue Tracking and Management
07:51
19
Branching, Merge Requests and Code Reviews
09:25
20
Milestones
05:34
21
Wiki and Code Snippets
06:00
22
Topics at a Glance
01:29
23
Working with Packages
07:14
24
Working with Container Registries
07:53
25
Custom Runners and Images
02:08
26
Developing Custom Gitlab Runner Images
08:16
27
Integrating Custom Gitlab Runner Images with Projects
06:14
28
Registering Custom Gitlab Runners with Projects
07:46
29
Integrating Custom Gitlab Runners with Projects
02:28
30
Topics at a Glance
01:47
31
Kubernetes Integration for Projects
10:07
32
Managed Terraform States
07:47
33
Gitlab API
07:10
34
Gitlab CLI
03:37
35
Integrations with Other Tools (Slack)
06:38
36
Project Insights and Analytics
04:48
37
Gitlab Documentation
04:12
38
Gitlab Learn and Certifications
01:34
39
Installing Your Own Gitlab
01:52
40
Gitlab Plans and Pricing
02:31
41
Your Gitlab Journey is Just Getting Started!
00:47
Unlock unlimited learning

Get instant access to all 40 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed for this course?
Before enrolling in the course, you should have a basic understanding of software development and version control systems. Familiarity with Git and experience with command-line interfaces will be beneficial, as the course involves configuring SSH keys and using GitLab's CLI. No prior experience with GitLab itself is required, as the course starts with setting up an account and making the first commit.
What kind of projects will I build in this course?
The course guides you through creating and managing projects in GitLab. You'll start by setting up a project and making an initial commit. As you progress, you'll build a CI/CD pipeline using .gitlab-ci.yml, work with the GitLab Package and Container Registries, and integrate with Kubernetes for continuous delivery. Additionally, you'll learn to manage Terraform state for infrastructure automation.
Who is the target audience for this course?
The course is designed for software developers, DevOps engineers, and IT professionals looking to enhance their skills in continuous integration and delivery using GitLab. It's also suitable for anyone interested in leveraging GitLab for project management and automation tasks, including those who wish to integrate Kubernetes and Terraform into their workflows.
How does this course compare to other CI/CD courses?
This course focuses specifically on GitLab as a CI/CD tool, covering both basic and advanced features, such as the GitLab Package Registry, Container Registry, and custom GitLab Runner images. Unlike more general CI/CD courses, this one offers detailed guidance on integrating GitLab with Kubernetes and Terraform, providing a comprehensive understanding of GitLab's capabilities in modern DevOps practices.
What specific tools or platforms will I learn to use?
You will learn to use GitLab's CI/CD tools, including the .gitlab-ci.yml file for pipeline configuration. The course also covers the GitLab API and CLI for enhanced platform interactions. You'll explore GitLab's integration capabilities with external tools like Kubernetes and Terraform, and you'll use the GitLab Runner and its custom images for scalable operations, including integrations with AWS EC2.
What topics are not covered in this course?
The course does not cover other CI/CD platforms outside of GitLab. While it includes integrations with Kubernetes and Terraform, detailed tutorials on Kubernetes and Terraform themselves are not the focus. The course also doesn't delve into GitLab's pricing plans beyond a brief overview, nor does it cover other DevOps tools in depth, such as Jenkins or Docker, outside of their interaction with GitLab.
How much time should I expect to commit to this course?
The course consists of 41 lessons and is designed to be completed at your own pace. While the exact runtime is not specified, given the comprehensive nature of the topics covered, you should expect to dedicate several hours per week over a few weeks to fully absorb the material, especially when working through practical exercises like setting up CI/CD pipelines and integrating with Kubernetes and Terraform.