#jenkins #jenkins-pipeline #jenkins-job-dsl #jenkins-cli
#Дженкинс #Дженкинс-конвейер #Дженкинс-задание-dsl #jenkins-cli
Вопрос:
В Дженкинсе я хочу предоставить разрешения пользователям для каждой папки. В настоящее время у нас есть задания в разделе «ПРОСМОТР» — это не для предоставления разрешений на уровне просмотра, это возможно на уровне папки — задание в папке приводит к изменению имени задания
* Текущая ситуация для нас не очень хороша, потому что, если кто-то захочет создать новое задание / изменить конфигурацию и т. Д. для этого требуются разрешения для всего Дженкинса, потому что Дженкинс не позволяет предоставлять разрешения пользователю в соответствии с ПРЕДСТАВЛЕНИЕМ.
-> Миссия в основном состоит в том, чтобы превратить ПРЕДСТАВЛЕНИЕ в Jenkins в ПАПКИ, чтобы мы могли предоставить разрешения команде разработчиков, чтобы они могли оставить нас в покое.
Какой самый лучший и безопасный способ сделать это?
Ответ №1:
Казалось бы, самым простым решением является установка плагина папок, перемещение заданий в папки и использование стратегии авторизации на основе папок. Мы используем стратегию авторизации на основе расширенных ролей, поскольку наша установка предшествует доступности плагина на основе папок.
Можно создавать представления, которые повторяют папки, чтобы они могли видеть задания, на которые они имеют право, где они принадлежат.
Существует также {JENKINS_URL}/configure
опция () :
[ X ] Restrict project naming
который расширяется до (o) Role-Based Strategy
чтобы ограничить присвоение имен заданиям.
кстати: как подробно описано в этом ответе суперпользователя, задание имеет только одно реальное полное имя (путь), несмотря на /view/
URL.
Комментарии:
1. Эй, tnx за последний ответ! Дело в том, что я говорю о перемещении массы заданий — каждого под другим представлением (но все вместе под одним коллективным представлением). Другая проблема заключается в том, что мне придется управлять разрешениями для каждой папки, и это не поможет, потому что это передаст нам управление группами, и оно должно остаться в AD
2. Извините, это больше не позволит мне редактировать — Эй, спасибо за подробный ответ! Дело в том, что я говорю о перемещении массы заданий (и репозиториев GitHub) — каждого в отдельном представлении (но всех вместе в одном коллективном представлении). Другая проблема заключается в том, что мне придется управлять разрешениями для каждой папки, и это не поможет, потому что это передаст нам управление группами, и оно должно оставаться в active directory.