Дженкинс на основе ролевой авторизации + организация GitHub
Я пытаюсь настроить Jenkins со стратегией авторизации GitHub Authentication и GitHub.
Я создал проекты в Jenkins, создав организацию GitHub, и она заполнила все проекты из репозиториев в org. Давайте предположим, что моя организация названа My Org
и у него есть хранилища T1-abc
, T1-pqr
, T2-abc
и т.п.
Я использую плагин авторизации на основе ролей для настройки RBAC. Это где я сталкиваюсь с проблемой.
У меня есть несколько команд в моей организации GitHub под названием T1
, T2
, Readers
который я хочу использовать для RBAC. Некоторые примеры:
Требования
- Все члены
T1
можно увидеть и построить работу шаблонаT1.*
(которые создаются из репозиториев в организации). - Все участники в
T1
можно увидеть и построить работу шаблонаT2.*
, - Все члены
Readers
можно увидеть только работы шаблонаT1.*
а такжеT2.*
Текущая реализация
- Я создал глобальную роль с
Overall Read
, - Я создал несколько ролей для конкретных проектов:
- Название роли:
T1-Admin
; Шаблон:T1.*
и отметили все доступные роли. - Название роли:
T2-Admin
; Шаблон:T2.*
и отметили все доступные роли. - Название роли:
Readers
; Шаблон:T.*
и помеченыJob>Read
роль.
- Название роли:
проблема
Любой пользователь (не являющийся самим администратором) не может видеть какие-либо задания (или организации) в Jenkins.
Пробовали альтернативные решения
Изменение шаблона T1-Admin
если я положу My.Org.*
Любой на T1 может видеть и запускать любые задания под My Org
,
Но когда я меняю шаблон на My.Org.*T1.*
, он перестает работать, и пользователи в команде T1 больше не могут видеть работу.
Просить
Что можно указать в качестве шаблона при использовании плагина GitHub org с плагином Authez на основе ролей, чтобы можно было ограничить его на уровне заданий на основе репозитория.