Установка и настройка 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'а необходимо получить регистрационные данные:
Войдите в веб-интерфейс GitLab
Перейдите в Settings > CI/CD > Runners
В разделе "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. Рекомендации по безопасности
Регулярное обновление:
Настройте автоматическое обновление системы
Регулярно проверяйте наличие обновлений GitLab Runner
Следите за уведомлениями о безопасности от GitLab
Настройка HTTPS:
Используйте только HTTPS для связи с GitLab
Настройте валидные SSL сертификаты
Регулярно обновляйте сертификаты
Управление доступом:
Ограничьте доступ к конфигурационным файлам
Используйте отдельного пользователя для runner'а
Настройте правильные разрешения на файлы
Изоляция и безопасность:
Используйте теги для контроля доступа к runner'ам
Настройте timeout и ограничения ресурсов
Изолируйте runner'ы в отдельных средах
Мониторинг:
Настройте мониторинг работы runner'а
Регулярно проверяйте логи
Настройте оповещения о проблемах
Резервное копирование:
Регулярно сохраняйте резервные копии конфигурации
Документируйте все изменения в настройках
Храните копии регистрационных токенов в безопасном месте
Last updated