Если вы используете GitLab и хотите автоматизировать сборки, тесты или деплой - вам нужен GitLab Runner. Это агент, который обрабатывает пайплайны и запускает описанные в .gitlab-ci.yml задачи.
🔎 Что нужно?
📍 Сервер (виртуалка или физика) с Linux
📍 GitLab проект
📍 Пара минут времени
⚙️ Установка GitLab Runner. Официальная установка для Debian/Ubuntu:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt install gitlab-runner
▪️ Регистрация Runner'а
Берём токен в GitLab:
Settings → CI/CD → Runners → Expand → Registration token
И запускаем регистрацию:
sudo gitlab-runner register
▪️ Ответы на вопросы:
URL GitLab: https://gitlab.com или адрес вашего GitLab
Token: тот, что скопировали
Описание: любое имя
Теги: по желанию
Executor: shell, docker, virtualbox и др. (начать можно с shell)
▪️ Пример .gitlab-ci.yml для начала:
stages:
- test
test_job:
stage: test
script:
- echo "Тестируем Runner"
- uname -a
Добавьте файл в корень репозитория, закоммитьте и запушьте. После пуша GitLab запустит пайплайн, и ваш Runner выполнит команду.
❓ Зачем это нужно?
📍 Автоматизация тестов, сборки, деплоя
📍 Локальный контроль - runner работает на вашем железе
📍 Безопасность - код не уходит в сторонние облака
📍 Можно изолировать окружения (через Docker executor)
#gitlab #linux
🧑💻 NetworkAdmin