Запуск Gitlab-runner от нескольких пользователей для нескольких проектов на 1 сервере.
Допустим, у меня есть несколько проектов, расположенных на 1 машине. В настоящее время бегун настроен для запуска в качестве пользователя gitlab-runner для всех проектов.
Есть ли способ запустить gitlab-runner как несколько разных пользователей и зарегистрировать их для каждого проекта? То есть: пользователь project1 будет запускать бегун только для project1, бегун project2 будет запускать бегун только для project2 и так далее. Это делается для того, чтобы ограничить использование доступа, которое пользователь gitlab-runner имеет ко всем проектам.
Пожалуйста, посоветуйте или направьте меня к свету. Ваша помощь очень ценится.
Заранее спасибо.
2 ответа
Вы можете пометить разных бегунов для разных проектов.
tags
используется для выбора конкретных участников в списке всех участников, которым разрешено запускать данный проект.
Во время регистрации бегуна вы можете указать теги бегуна, например: ruby, postgres, development
tags
позволяют вам запускать задания с помощью Runners, которым назначены указанные теги:
job:
tags:
- ruby
- postgres
Для получения более подробной информации, пожалуйста, обратитесь к https://docs.gitlab.com/ee/ci/yaml/
Найденный ниже вариант, который может помочь запустить службу нескольких бегунов
# gitlab-runner run - run multi runner service
# gitlab-runner run [command options] [arguments...]