Установка GitLab Runner в Centos 8
# curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_amd64.rpm"
# yum install -y git
# rpm -i ./gitlab-runner_amd64.rpm
# systemctl enable gitlab-runner
# systemctl start gitlab-runner
Подключаем GitLab-Runner к GitLab
# gitlab-runner register -n --url https://code.smsfinance.ru/ --registration-token xxxTokenxxx- --executor docker --description "Docker Runner docker-builder-05" --docker-image "docker:20.10.5" --docker-volumes /var/run/docker.sock:/var/run/docker.sock
Пример меток gitlab-runner.
docker-builder-05, deploy-production, deploy-stage, smsfinbuilder
Список зарегистрированных сборщиков
# gitlab-runner list
Runtime platform arch=amd64 os=linux pid=4764revision=565b6c0b version=14.8.0
Listing configured runners ConfigFile=/etc/gitlab-runner/config.toml
DOCKER-BUILDER-05 Executor=docker Token=xxxxxxxxxxxxx URL=https://code.smsfinance.ru/
Останавливаем и удаляем Gitlab-runner
# gitlab-runner unregister --url https://code.smsfinance.ru/ --token xxxxxxxxxxxxx
# systemctl disable gitlab-runner
# systemctl stop gitlab-runner
# yum remove gitlab-runner
Пример по соглашению именования тегов для GitLab Runner
Описание: Docker Runner docker-builder-05
Теги:
- docker-builder – Можно использовать Docker для сборки
- docker-builder-05 – Уникальное имя хоста
- deploy-production – Может использоваться для деплоя в Production
- deploy-stage – Может использоваться для деплоя на Stage
- deploy-any – Можно деплоить и в прод и стэйдж (системный сервис)
- smsfinbuilder – Сборщик только для определенных проектов (smsfin)