Skip to main content
CF

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

5h 8m 39s
English
Paid

This course helps you learn GitLab CI step by step. You start with the core ideas of CI/CD. You then build simple pipelines and improve them as you go. You will practice each concept so you can use GitLab CI in your own projects with confidence.

What You Will Learn

You explore the GitLab platform and build real pipelines. Each lesson gives you clear tasks to help you learn fast.

  • What a pipeline is and how it works
  • How Continuous Integration and Continuous Delivery work
  • How to build, test, and deploy code with GitLab CI
  • How to add unit tests, API tests, and code checks
  • How to use Docker images inside your pipeline
  • How to create Merge Requests and review code
  • How to deploy simple apps, including AWS examples
  • How to work with dynamic environments

Course Highlights

You start building from the first section. The lessons use short steps that help you learn the workflow.

  • Overview of GitLab’s architecture
  • Create your first pipeline
  • Deploy a basic website
  • Work with Docker in GitLab
  • Practice with hands-on tasks

Requirements

You only need a few basic skills to follow along.

  • Basic Linux skills and terminal use
  • Basic Git commands like clone, commit, merge, and push
  • Admin rights to install tools such as Node, npm, Docker, or VirtualBox
  • Optional: basic Docker knowledge

Who This Course Is For

  • Developers who want to build pipelines to test and deploy code
  • IT staff such as engineers, architects, and operations teams

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 69 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: Your first pipeline
All Course Lessons (69)
#Lesson TitleDurationAccess
1
Your first pipeline Demo
21:41
2
Gitlab architecture
05:08
3
Why GitLab CI?
02:11
4
How much does Gitlab cost?
02:57
5
About the course
02:05
6
Important skills you need to acquire
03:11
7
Overview
00:28
8
What is CI / CD?
08:09
9
Short introduction to Node.js
01:52
10
Creating a new project
05:09
11
Building the project locally
02:35
12
Short introduction to images and Docker
04:02
13
Building the project using Gitlab CI
10:59
14
Adding a test stage
06:24
15
Running jobs in parallel
05:42
16
Running jobs in the background
08:10
17
Deployment using surge.sh
02:51
18
Using Environment variables for managing secrets
03:34
19
Deploying the project using Gitlab CI
05:00
20
How does Surge.sh know the environment variables?
02:57
21
Overview
02:09
22
Predefined environment variables
07:43
23
Pipeline triggers / Retrying failed jobs / Pipeline schedules
02:51
24
Using caches to optimize the build speed
10:02
25
Cache vs Artifacts
01:53
26
Deployment Environments
07:44
27
Defining variables
05:35
28
Manual deployments / Manually triggering jobs
06:03
29
Merge requests - Using branches
05:26
30
Merge requests - Configuring Gitlab
01:50
31
Merge requests - Your first merge request
06:20
32
Dynamic environments
06:42
33
Destroying environments (Clean-up after the Merge Request)
09:06
34
before_script & after_script configuration
03:24
35
Recap & conclusion
01:59
36
Overview
00:54
37
Understanding YAML
06:41
38
Disabling jobs
01:07
39
Anchors
05:21
40
Creating job templates
08:45
41
Overview
01:59
42
Introduction to the Java application
04:15
43
Calling an API with Postman
02:45
44
Continuous Integration (CI) pipeline overview
00:47
45
Build stage: Building a Java application locally
03:20
46
Build stage: Building a Java application with Gitlab CI
03:03
47
Test stage: Adding a smoke test
06:28
48
CI/CD pipeline recap
02:11
49
Brief introduction to Amazon Web Services (AWS)
03:50
50
Serverless computing with AWS Elastic Beanstalk
01:29
51
How to deploy to AWS (manual upload)
04:02
52
How to deploy to AWS from GitLab CI
01:57
53
Getting started with AWS S3
02:12
54
GitLab Group settings
01:03
55
How to upload a file to AWS S3 from GitLab CI
07:53
56
How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI
07:44
57
Assignment
00:24
58
Assignment solution
03:19
59
Create an application version
03:57
60
Verify the application version after deployment
05:33
61
Revisiting the CI pipeline
00:52
62
Ensuring coding standards with tools for codestyle checking with PMD
04:12
63
Assignment - Add code quality stage with PMD
00:26
64
Assignment solution - Add code quality stage with PMD
03:11
65
Quick introduction to unit testing in CI pipelines
04:33
66
Unit test stage: Run JUnit tests with GitLab CI
03:58
67
How to structure a CI/CD pipeline in GitLab CI?
02:02
68
API test stage: Run Postman API tests in GitLab CI
10:48
69
GitLab Pages (for publishing HTML reports or dashboards)
03:46
Unlock unlimited learning

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

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
The course requires basic Linux skills and familiarity with terminal use. You should also know basic Git commands such as clone, commit, merge, and push. Additionally, having admin rights to install tools like Node, npm, Docker, or VirtualBox is necessary. Basic Docker knowledge is optional but can be helpful.
What kind of projects will I build during the course?
Throughout the course, you will build and deploy simple applications using GitLab CI. You'll start with creating your first pipeline and then progress to deploying a basic website. The course also includes deploying projects using Surge.sh and AWS examples, providing a well-rounded practical experience.
Who is the target audience for this course?
This course is designed for developers interested in building pipelines to test and deploy code. It is also suitable for IT staff, including engineers, architects, and operations teams, who want to gain practical skills in using GitLab CI for continuous integration and delivery.
How does this course compare in depth and scope to other CI/CD courses?
The course offers a practical approach to learning GitLab CI by starting with core CI/CD concepts and building real pipelines. It covers a range of topics, including Docker integration, AWS deployment, and dynamic environments, providing a comprehensive introduction. Hands-on tasks are emphasized, which may differ from courses focusing more on theory.
Which specific tools and platforms are covered in this course?
The course covers GitLab CI for building and deploying pipelines. It includes the use of Docker images within pipelines and provides specific examples of deploying applications to AWS, including Elastic Beanstalk and S3. It also involves using Surge.sh for deployment tasks.
What topics are not covered in this course?
While the course offers a broad introduction to GitLab CI and related tools, it does not cover advanced topics such as complex Kubernetes configurations or intricate network setups. The focus is on beginner-level concepts and practical applications within GitLab CI.
How much time should I expect to commit to this course?
The course comprises 69 lessons, designed to be followed step-by-step. While the total runtime is not specified, the structure suggests a commitment to completing practical exercises and understanding each concept thoroughly, which may require additional time outside of watching the lesson videos.