Установка GitLab Runner на Astralinux

GitLab Runner — это агент, который выполняет задачи из GitLab CI/CD. Его можно установить несколькими способами, но наиболее удобный и надёжный вариант — через официальный репозиторий.


1. Установка зависимостей

Для начала установим базовые утилиты:

sudo apt install -y curl ca-certificates

2. Добавление репозитория GitLab Runner

2.1. Импорт GPG-ключа

Создаём каталог для keyrings и импортируем ключ:

sudo install -d -m 0755 /usr/share/keyrings
curl -fsSL https://packages.gitlab.com/runner/gitlab-runner/gpgkey \
  | sudo gpg --dearmor -o /usr/share/keyrings/runner_gitlab-runner-archive-keyring.gpg

2.2. Подключение репозитория

Для Debian 11 (bullseye):

echo "deb [signed-by=/usr/share/keyrings/runner_gitlab-runner-archive-keyring.gpg] https://packages.gitlab.com/runner/gitlab-runner/debian bullseye main" \
  | sudo tee /etc/apt/sources.list.d/runner_gitlab-runner.list >/dev/null

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

Обновляем список пакетов и пробуем установить:

sudo apt update || true
if ! sudo apt install -y gitlab-runner; then
  # fallback для Debian 10 (buster)
  echo "deb [signed-by=/usr/share/keyrings/runner_gitlab-runner-archive-keyring.gpg] https://packages.gitlab.com/runner/gitlab-runner/debian buster main" \
    | sudo tee /etc/apt/sources.list.d/runner_gitlab-runner.list >/dev/null
  sudo apt update
  sudo apt install -y gitlab-runner
fi

4. Проверка установки

Убедимся, что Runner установлен:

gitlab-runner --version

5. Настройка службы GitLab Runner

Добавление в автозапуск

sudo systemctl enable gitlab-runner

Запуск сервиса

sudo systemctl start gitlab-runner

Проверка статуса

sudo systemctl status gitlab-runner