Gitlab runner

Материал из ALT Linux Wiki

GitLab runner

Инструкция по работе с GitLab runner.

Установка

Gitlab runner отсутствует в официальном репозитории поэтому его необходимо скачать следующей командой:

# curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_${arch}.rpm"

Установить docker можно следующей командой:

# rpm -i gitlab-runner_<arch>.rpm


Обновление

Скачайте более свежую версию командой:

curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_${arch}.rpm"

Выполните:

rpm -Uvh gitlab-runner_<arch>.rpm

Docker

Для использования окружения докера в GitLab необходимо добавить пользователя gitlab-runner в группу docker для этого необходимо выполнить слудующую команду:

usermod -a -G docker gitlab-runner

Создание раннера

  1. Выполнить команду: sudo gitlab-runner register
  2. Ввести URL вашего GitLab.
  3. Ввести полученный вами гитлаб токен.
  4. Ввести описание для вашего раннера.
  5. Ввести тег вашего раннера.
  6. Ввести дополнительные опции.
  7. Указать исполняемую среду раннера.
  8. Если вы выбрали docker в качестве исполняемой среды на этом шаге вас попросят указать образ по умолчанию который будет использоваться если иное не указано в вашем .gitlab-ci.yml.

При использовании shell в качестве исполняемой среды я столкнулся с проблемой что он пытается не через /bin/bash, а через /root/bash поэтому я использовал кастомный раннер

Создание кастомного раннера

Необходимо проделать все пункты для создание раннера, а в 7 пункте ввести custom