Runners are used to execute jobs in GitLab CI
Executors interface with infrastructure
XXX
Jobs are executed in the context of the runner
No infrastructure requirements
Jobs use the same execution environment
Pollution by job commands
Dedicated execution environment per job
Executor talks to infrastructure:
Services are executed in separate containers next to the build container
Jobs are executed in a dedicated container
Jobs are executed in a dedicated container in a pod
Shared across all groups and projects
Reserved for instance administrators
Managed from admin area
Shared across a group or a project
Accessible to members with Owner role
Shared runners can be disabled
Runners can have tags
Tags specify features based on…
Each job can use a different runner:
job_name:
tags:
- foo
All features work across different runners
No single place to discover runners
See the CI/CD settings in the runner section
Applies to groups and projects
The list shows runners available
Offers the option to disable instance runners
Idle VMs are possible to speed up job execution
Support for AWS, Azure and GCP