Какие знаешь способы подключения Runners к GitLab

«Какие знаешь способы подключения Runners к GitLab» — вопрос из категории CI/CD, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  1. Shared Runners – общие раннеры, доступные всем проектам в GitLab. Настраиваются администратором в Admin Area > Runners.

  2. Group Runners – раннеры, доступные всем проектам в группе. Настраиваются в Group > Settings > CI/CD > Runners.

  3. Project-specific Runners – раннеры, привязанные к конкретному проекту. Настраиваются в Project > Settings > CI/CD > Runners.

  4. Docker Executor – раннер запускает задания в Docker-контейнерах. Пример .gitlab-ci.yml:

job:
  script: echo "Hello"
  tags:
    - docker
  1. Shell Executor – раннер выполняет команды напрямую на хосте.

  2. Kuberenetes Executor – раннер запускает задания в Kubernetes-кластере.

  3. Autoscaling (AWS, GCP, etc.) – динамическое создание раннеров через Docker Machine или Kubernetes.

Для регистрации раннера используется команда:

gitlab-runner register --url https://gitlab.com --token $TOKEN