Установка и настройка Gitlab Runner

Подробная инструкция по установке и настройке GitLab Runner для Debian/Ubuntu

Установка и настройка Gitlab Runner

1. Установка GitLab Runner

Для начала нам необходимо установить GitLab Runner на сервер. Выполните следующие команды последовательно:

# Обновляем список пакетов
sudo apt-get update

# Устанавливаем curl для загрузки скрипта установки
sudo apt-get install -y curl

# Добавляем официальный репозиторий GitLab
# Этот скрипт автоматически добавит GPG ключи и настроит репозиторий
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

# Устанавливаем GitLab Runner
sudo apt-get install gitlab-runner

# Проверяем успешность установки
gitlab-runner --version

После установки GitLab Runner будет автоматически запущен как системный сервис.

2. Регистрация Runner

Подготовка к регистрации

Перед регистрацией runner'а необходимо получить регистрационные данные:

  1. Войдите в веб-интерфейс GitLab

  2. Перейдите в Settings > CI/CD > Runners

  3. В разделе "Set up a specific Runner manually" вы найдете:

    • URL вашего GitLab instance

    • Registration token

Процесс регистрации

Запустите процесс регистрации:

Вам будет предложено ввести следующую информацию:

3. Настройка конфигурации

Конфигурационный файл находится в /etc/gitlab-runner/config.toml. Этот файл создается автоматически после регистрации runner'а.

Подробный пример конфигурации

4. Настройка Executor'ов

Docker Executor (подробно)

Shell Executor (подробно)

5. Управление Runner'ом

Подробные команды управления

6. Обслуживание

Обновление Runner'а

Очистка и обслуживание

7. Рекомендации по безопасности

  1. Регулярное обновление:

    • Настройте автоматическое обновление системы

    • Регулярно проверяйте наличие обновлений GitLab Runner

    • Следите за уведомлениями о безопасности от GitLab

  2. Настройка HTTPS:

    • Используйте только HTTPS для связи с GitLab

    • Настройте валидные SSL сертификаты

    • Регулярно обновляйте сертификаты

  3. Управление доступом:

    • Ограничьте доступ к конфигурационным файлам

    • Используйте отдельного пользователя для runner'а

    • Настройте правильные разрешения на файлы

  4. Изоляция и безопасность:

    • Используйте теги для контроля доступа к runner'ам

    • Настройте timeout и ограничения ресурсов

    • Изолируйте runner'ы в отдельных средах

  5. Мониторинг:

    • Настройте мониторинг работы runner'а

    • Регулярно проверяйте логи

    • Настройте оповещения о проблемах

  6. Резервное копирование:

    • Регулярно сохраняйте резервные копии конфигурации

    • Документируйте все изменения в настройках

    • Храните копии регистрационных токенов в безопасном месте

Last updated