Дженкинс на основе ролевой авторизации + организация GitHub

Я пытаюсь настроить Jenkins со стратегией авторизации GitHub Authentication и GitHub.

Я создал проекты в Jenkins, создав организацию GitHub, и она заполнила все проекты из репозиториев в org. Давайте предположим, что моя организация названа My Org и у него есть хранилища T1-abc, T1-pqr, T2-abc и т.п.

Я использую плагин авторизации на основе ролей для настройки RBAC. Это где я сталкиваюсь с проблемой.

У меня есть несколько команд в моей организации GitHub под названием T1, T2, Readers который я хочу использовать для RBAC. Некоторые примеры:

Требования

  1. Все члены T1 можно увидеть и построить работу шаблона T1.* (которые создаются из репозиториев в организации).
  2. Все участники в T1 можно увидеть и построить работу шаблона T2.*,
  3. Все члены Readers можно увидеть только работы шаблона T1.* а также T2.*

Текущая реализация

  1. Я создал глобальную роль с Overall Read,
  2. Я создал несколько ролей для конкретных проектов:
    1. Название роли: T1-Admin; Шаблон: T1.* и отметили все доступные роли.
    2. Название роли: T2-Admin; Шаблон: T2.* и отметили все доступные роли.
    3. Название роли: Readers; Шаблон: T.* и помечены Job>Read роль.

проблема

Любой пользователь (не являющийся самим администратором) не может видеть какие-либо задания (или организации) в Jenkins.

Пробовали альтернативные решения

Изменение шаблона T1-Admin если я положу My.Org.* Любой на T1 может видеть и запускать любые задания под My Org,

Но когда я меняю шаблон на My.Org.*T1.*, он перестает работать, и пользователи в команде T1 больше не могут видеть работу.

Просить

Что можно указать в качестве шаблона при использовании плагина GitHub org с плагином Authez на основе ролей, чтобы можно было ограничить его на уровне заданий на основе репозитория.

0 ответов

Другие вопросы по тегам