Скачиваем скрипт и запускаем:
Для DEB систем:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
Для RPM систем:
curl -s https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
Скрипт добавляет репозиторий для GitLab Runner, теперь устанавливаем сам runner:
Для DEB систем:
sudo apt install gitlab-runner
Для CentOS/RHEL:
sudo yum install gitlab-runner
В gitlab.com переходим во вкладку: Setting — CI/CD, развернуть вкладку Runners и нажать Expend. Выбрать "Disable shared runner". Так же в этой вкладке ищем свой Token ID.
Выполняем следующее:
sudo gitlab-runner register -n \ --url https://gitlab.com/ \ --registration-token TOKEN_ID \ --executor shell \ --description "MY RUNNER"
Где TOKEN_ID — ваш ID с предыдущего шага.
Считаем, что Docker уже установлен на сервере.
Добавляем пользователя gitlab-runner в группу docker:
sudo usermod -aG docker gitlab-runner
Для того, чтобы проверить есть ли доступ у пользователя gitlab-runner к докеру, можно выполнить следующее:
sudo -u gitlab-runner -H docker info