Ответ
-
Shared Runners – общие раннеры, доступные всем проектам в GitLab. Настраиваются администратором в
Admin Area > Runners. -
Group Runners – раннеры, доступные всем проектам в группе. Настраиваются в
Group > Settings > CI/CD > Runners. -
Project-specific Runners – раннеры, привязанные к конкретному проекту. Настраиваются в
Project > Settings > CI/CD > Runners. -
Docker Executor – раннер запускает задания в Docker-контейнерах. Пример
.gitlab-ci.yml:
job:
script: echo "Hello"
tags:
- docker
-
Shell Executor – раннер выполняет команды напрямую на хосте.
-
Kuberenetes Executor – раннер запускает задания в Kubernetes-кластере.
-
Autoscaling (AWS, GCP, etc.) – динамическое создание раннеров через Docker Machine или Kubernetes.
Для регистрации раннера используется команда:
gitlab-runner register --url https://gitlab.com --token $TOKEN