Назад | Перейти на главную страницу

Дженкинс - Как я могу заблокировать конфигурации заданий шаблона для обычных пользователей, но предоставить их для копирования?

Я настраиваю Jenkins-Server для нашей компании.

Чтобы упростить задачу нашим разработчикам, я создал 2 шаблона Jobs с обычными необходимыми конфигурациями. Поэтому, когда пользователи создают новые рабочие места, они могут использовать Copy from для копирования конфигурации шаблонов вместо того, чтобы каждый раз настраивать все с нуля.

Но теперь я хотел бы скрыть эти шаблоны для обычных пользователей и позволить им копировать конфигурацию или, по крайней мере, дать только моей учетной записи администратора разрешение на внесение изменений в конфигурацию шаблонов.

На самом деле я думал, что могу использовать для этого плагин безопасности на основе проекта, но, конечно, если я включу и настрою безопасность на основе проекта для задания шаблона, эти параметры также будут скопированы в новое созданное задание.

Есть ли способ сделать это?

Я не пробовал, но ты должен иметь возможность сделать это, отозвав разрешение «настроить задание» для обычных пользователей, сохранив при этом их разрешения «создать задание». Я не совсем уверен, выполняет ли это именно то, что вы хотите, но я считаю, что это позволит пользователям создавать задания из шаблонов, но не редактировать конфигурацию созданного задания.

Если это не сработает, в конечном итоге вам придется отозвать разрешения на создание и настройку заданий для обычных пользователей. Один из подходов, который позволит пользователям по-прежнему создавать задания в этом сценарии, - создать параметризованное метазадание, которое создает новые задания путем копирования из золотого шаблона. Это задание должно принимать хотя бы один параметр (имя создаваемого задания).