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.

Last updated