Запуск 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...]
Другие вопросы по тегам