Могу ли я создавать роли на сервере Jenkins и назначать пользователям?
Ответ на этот вопрос – «Да».
Jenkins – это ведущий сервер автоматизации с открытым исходным кодом, известный DevOps.
С помощью сотен плагинов в вашем распоряжении, вы можете расширить набор его функций для достижения максимальной сборки, автоматизации и развертывания любого проекта.
Вам нужен работающий сервер Jenkins, чтобы использовать это руководство.
Если вы зашли на эту страницу во время исследовательской работы, ниже приведены рекомендации, которые помогут при установке сервера Jenkins.
Как установить Jenkins Сервер с Apache на Ubuntu 18.04
Как установить Docker и запустить Docker контейнеры в Ubuntu
Как перечислить все виртуальные хосты на веб-сервере Apache
Как только Jenkins активен, войдите в систему с учетной записью администратора и перейдите в Jenkins > Manage Jenkins > Manage Plugins > Available > Filter
.
Введите “Role-based Authorization Strategy” в поле фильтра и нажмите Enter.
Выберите плагин и нажмите “Download now and install after restart“.
Перезапустите Jenkins, установив флажок.
Включить политику ролей в Jenkins
После установки плагина перейдите в “Jenkins > Configure Global Security“.
Установите флажокEnable security
и Role-Based Strategy
затем сохраните.
Создание пользовательских ролей в Jenkins
Перейдите в “Jenkins > Manage and Assign Roles > Manage Roles“.
Укажите имя роли, которую нужно создать, для добавления роли и нажмите «Add».
Отметьте соответствующие значения для вашей новой роли, в моем случае я создаю представление только для пользователя, поэтому оно будет содержать:
Вы также можете создать «Project roles», которые будут работать для всех проектов, соответствующих указанному шаблону.
Роли Slaves также могут быть созданы аналогичным образом.
Назначать роли пользователям
Перейдите в “Jenkins > Manage and Assign Roles > Assign Roles“.
Войдите как пользователь с назначенной ролью.
Только предоставленные проекты должны быть видны вам.
Для любого нового пользователя, созданного без назначения роли, должно отображаться сообщение об отказе в доступе.