Создание и регистрация GitLab Runner через Docker

Краткий howto по запуску GitLab Runner в докер-контейнере.




Запускаем контейнер:
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 и обнаруживаем, что появился раннер и он в онлайне:

Добавить комментарий