1

У меня установлен Jenkins плюс плагин Active Directory. Я могу успешно войти в систему с учетными записями домена, и я установил «Domain Admins», чтобы иметь полный контроль над Jenkins. Я хотел бы удалить некоторые накладные расходы, которые могут получить доступ к этим проектам и делегировать их менеджерам проектов.Как управлять полномочиями проекта Jenkins с использованием пользователей и групп Active Directory?

Я планировал это сделать, создав группы AD баз проектов и сделав управляющим проектом владельца этой группы. Затем я создам группу распространения Exchange на основе этой группы AD. Таким образом, менеджер проекта может определить, кто входит в эту группу через Outlook или Outlook Web Access, просто удалив/добавив людей в список рассылки.

Я пытаюсь найти, где установить авторизованную группу AD в проект Jenkins , но, похоже, такого выбора нет. Нужны ли мне специальные плагины или где я могу установить группу AD, которая может получить доступ к проекту?

Наконец, я бы выполнил задание администратора Jenkins, которое создало бы группу AD под OU = Projects, CN = ProjectX. Сделайте некоторые пользователи собственными, а затем создайте проект Jenkins с только что созданной группой и данными о имени проекта.

ответ

3

Я не использовал Плагин Active Directory, но это может быть то, что вы ищете: Идите к Jenkins > Manage Jenkins > Configure Global Security > Enable security (Enable check-box). Теперь в разделе Authorization выберите Project-based Matrix Authorization Strategy, если вы хотите предоставить доступ отдельно по адресу за проект.

enter image description here

Итак, как только вы выбираете Project-based Matrix Authorization Strategy, вам придется перейти на страницу конфигурации задания и выберите Enable project-based security вариант (см скриншот ниже). Там вы можете указать пользователей, которые будут иметь доступ к заданию.

enter image description here

Вы также должны пройти через комментарии (особенно один на 'pcampbell') на this ссылку. Это может помочь.

+0

Это то, что я сделал. Последний вариант, который я отсутствовал, это «включить защиту на основе проекта», которую вы должны настроить внутри своего проекта. – user2977023

+0

Да, поскольку это обеспечивает доступ на основе проекта, оно должно быть включено внутри каждого проекта. – Technext

0

1) Установить плагин Active Directory от Jenkins -> Менеджер плагинов -> Загрузить плагин -> active-directory.hpi.

2) Управление Jenkins -> Настроить глобальную безопасность -> выбрать активный каталог -> Доменное имя: XX.OS.LOCAL Контроллер домена: DC-IP: 3268 Bind DN: Имя учетной записи Bind Password: Account Password ,