Runners are used to execute jobs in GitLab CI
Supported executors: shell
, docker
, docker-windows
, docker-ssh
, ssh
, parallels
, virtualbox
, docker+machine
, docker-ssh+machine
, kubernetes
Jobs are executed in the context of the runner
Jobs are executed in a dedicated container
Jobs are executed in a dedicated pod
Runner can be shared across the instance of GitLab
They can be specific to a group of project
Jobs select runners by specifying a tag
Add runner to GitLab instance:
CI_SERVER_URL=http://gitlab.seatN.inmylab.de \
REGISTRATION_TOKEN=<TOKEN> \
RUNNER_EXECUTOR=docker \
docker compose --project-name gitlab \
--file ../100_reverse_proxy/compose.traefik.yml \
--file ../100_reverse_proxy/compose.gitlab.yml \
--file compose.yml \
up -d