Feedback

Chat Icon

Cloud Native CI/CD with GitLab

From Commit to Production Ready

Runners and Executors: The Engines of GitLab CI/CD
75%

Runners: The Platform for CI/CD Pipelines

If you take a look at any of the jobs executed in our pipelines, you will see that they are executed by a "runner". Here is a log of a job executed in a pipeline:

Running with gitlab-runner 18.7.0~pre.433.g3a5f2314 (3a5f2314)
[...]
Job succeeded

In the job output above, gitlab-runner is the runner that executed the job.

A runner is a lightweight, highly-scalable agent written in Go that runs the jobs in the pipeline. Users can use the GitLab default runners, which are hosted by GitLab if you're using gitlab.com as your CI/CD instance, or they can set up their own runners. Runners are what allow GitLab to run multiple jobs in parallel and to scale the CI/CD infrastructure. They also allow users to run jobs on their own infrastructure using SSH, Docker, Kubernetes, or other methods. Runners can be set and managed in the GitLab UI by the administrator of the project.

By default, gitlab.com provides 400 CI/CD minutes per month at no cost, which are executed on GitLab's runners. If your projects require more minutes, you have the option to purchase a subscription that increases the available computing minutes. Alternatively, you can set up your own dedicated runners to handle your pipelines. Below is a detailed comparison of the various subscription plans and the corresponding number of CI/CD minutes included with each:

FreeBronzeSilverGold
Price$0$4$19$99
CI/CD Minutes

Cloud Native CI/CD with GitLab

From Commit to Production Ready

Enroll now to unlock all content and receive all future updates for free.