Создание и регистрация GitLab Runner через Docker
Краткий howto по запуску GitLab Runner в докер-контейнере.
Запускаем контейнер:
После этого заходим в свой GitLab, переходим в проект, а в проекте выбираем "Settings - CI/CD". В разделе "Settings - CI/CD" раскрываем раздел "Runners" и в "Specific runners" узнаём URL и токен:
И наконец, регистрируем раннер, указав URL и token:
Запускаем контейнер:
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
gitlab/gitlab-runner:latest
После запуска контейнера будет создан файл конфигурации раннера config.toml в /srv/gitlab-runner/config.После этого заходим в свой GitLab, переходим в проект, а в проекте выбираем "Settings - CI/CD". В разделе "Settings - CI/CD" раскрываем раздел "Runners" и в "Specific runners" узнаём URL и токен:
И наконец, регистрируем раннер, указав URL и token:
docker run --rm -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:latest \
--url "https://gitlab.your-domain.ru/" \
--registration-token "your-token" \
--description "docker-runner" \
--tag-list "docker" \
--run-untagged="true" \
--locked="false" \
--access-level="not_protected"
Возвращаемся в GitLab и обнаруживаем, что появился раннер и он в онлайне: