Onur Yasarlar
  • About Me
  • Linux
    • How to Install KVM on CentOS 7/8 and Ubuntu 18/20
    • How to Install VirtualBox on CentOS 7/8 and Ubuntu 18
    • How to Install Vagrant on Centos 7/8 and Ubuntu 18
    • Using vim Effectively
  • Kubernetes
    • How to Install a Kubernetes Cluster
      • Installing Prerequisites for Kubernetes Cluster Installation
      • Installing Container Runtime Interface
      • Installing kubeadm
    • How to Install and Use K3D
  • CI/CD
    • GitLab CICD Pipeline Concepts
      • Stages
    • Quick Introduction to GitLab CICD Pipelines
    • How to install custom Gitlab runners with libvirt executor
  • Azure
    • Azure Infrastructure Automation with Gitlab CI
  • TERRAFORM
    • How to create a Terraform Module
Powered by GitBook
On this page

Was this helpful?

  1. CI/CD

GitLab CICD Pipeline Concepts

Now we know that .gitlab-ci.yml file is the file that triggers the GitLab CI pipeline, but what are the most common concepts used under that file to have an efficient pipeline? I think the main concepts to start learning are:

  1. Stages

  2. Jobs

  3. Variables

  4. Caches and Artifacts

  5. Rules and Workflow

  6. Runners

  7. Pipelines

I would like to mention the Pipelines as the last concept, because it is better to define the concepts which forms a pipeline and then mention different types of pipelines and their internals.

Let's quickly mention what the core concepts are and show how you can use them in your .gitlab-ci.yml file. Later we will combine those concepts to add logic to our pipelines.

PreviousHow to Install and Use K3DNextStages

Last updated 2 years ago

Was this helpful?