Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
CI CD Pipelines With Gitlab CI
Rating: 4.0 out of 5(1 rating)
1,403 students

CI CD Pipelines With Gitlab CI

Learn how to create CI/CD pipelines with Gitlab CI
Created byWissem Khrarib
Last updated 6/2026
English

What you'll learn

  • Writing and structuring .gitlab-ci.yml files
  • Defining jobs, stages, and pipelines
  • Using GitLab runners to execute your pipelines
  • Best practices for organizing your pipelines
  • Working with multi-stage pipelines
  • Debugging and troubleshooting CI/CD issues

Course content

2 sections22 lectures2h 55m total length
  • Defining jobs in a Gitlab CI/CD pipeline7:32

    Define a GitLab CI/CD pipeline by creating a root GitLab CI YAML file and defining one or more jobs with a script that runs commands.

  • Ignoring jobs in a Gitlab CI/CD pipeline5:35
  • Skipping the pipeline3:40

    Skip a GitLab CI pipeline by adding CI or skip CI to the commit message, preventing automatic pipeline triggers after changes.

  • Defining stages in a Gitlab CI/CD pipeline10:08
  • changing job execution order using the needs keyword8:44

    Discover how to control GitLab CI job order using the needs keyword to enforce a docker build, then test, and finally push sequence, while building cross-stage dependencies.

  • Executing a script before or after the job execution14:48
  • Executing a shell script in a job6:50
  • Storing job artifacts7:29

    learn to save the build result as artifacts in a GitLab CI pipeline, then share build.txt with test and deploy jobs using artifacts, path, name, and expiring options.

  • changing the artifact download behavior12:53

    Learn to control GitLab CI artifacts download behavior using the dependencies keyword to fetch from specific build jobs, and switch to needs with artifacts false to skip downloads.

  • Working with variables in a Gitlab CICD pipeline13:59
  • Masking sensitive data in a Gitlab CICD pipeline5:17

    Learn to mask sensitive data in a GitLab CI/CD pipeline by creating project variables, setting them as masked or hidden, and using them in the docker push and deploy jobs.

  • Gitlab Ci predefined variables8:46

    Explore predefined variables in GitLab CI to build dynamic pipelines without hard coding, using pipeline, job, and job-only scopes with examples like CI_PIPELINE_ID, CI_PIPELINE_SOURCE, and CI_JOB_ID.

  • Controlling the pipeline creation using rules10:01

    Learn to control GitLab CI pipeline creation with rules, using a workflow name and conditions like commit branch equals main or file existence to trigger pipelines.

  • Including or exluding jobs using rules4:17
  • Pipeline schedules3:32
  • Job images8:07

Requirements

  • Having a Gitlab account
  • Basic git knowledge
  • Basic experience with Linux

Description

Are you ready to automate your development workflow and supercharge your projects?
In this beginner-friendly course, you’ll learn how to harness the power of GitLab CI/CD to create, manage, and optimize your own pipelines — no prior DevOps experience required!

We'll start from the ground up, introducing you to the core concepts of GitLab CI/CD. You'll understand how pipelines, jobs, stages, and runners work together to streamline your software delivery. Through hands-on examples, you'll quickly move from theory to practice, building real-world pipelines that automatically test, build, and deploy your code.

By the end of this course, you'll have the skills and confidence to design and implement your own custom pipelines in GitLab, helping you and your team ship code faster and with fewer errors.


What you’ll learn

  • Writing and structuring .gitlab-ci.yml files

  • Defining jobs, stages, and pipelines

  • Using GitLab runners to execute your pipelines

  • Best practices for organizing your pipelines

  • Working with multi-stage pipelines

  • Debugging and troubleshooting CI/CD issues

Requirements for this Course:

  • Having a Gitlab account

  • Basic git knowledge

  • Basic experience with Linux

Who this course is for:

  • Beginners who are new to CI/CD and GitLab

  • Developers who want to automate testing and deployment

  • DevOps engineers looking for hands-on GitLab CI/CD experience

Who this course is for:

  • Beginners who are new to CI/CD and GitLab
  • Developers who want to automate testing and deployment
  • DevOps engineers looking for hands-on GitLab CI/CD experience