Я настраиваю Jenkins-Server для нашей компании.
Чтобы упростить задачу нашим разработчикам, я создал 2 шаблона Jobs с обычными необходимыми конфигурациями. Поэтому, когда пользователи создают новые рабочие места, они могут использовать Copy from
для копирования конфигурации шаблонов вместо того, чтобы каждый раз настраивать все с нуля.
Но теперь я хотел бы скрыть эти шаблоны для обычных пользователей и позволить им копировать конфигурацию или, по крайней мере, дать только моей учетной записи администратора разрешение на внесение изменений в конфигурацию шаблонов.
На самом деле я думал, что могу использовать для этого плагин безопасности на основе проекта, но, конечно, если я включу и настрою безопасность на основе проекта для задания шаблона, эти параметры также будут скопированы в новое созданное задание.
Есть ли способ сделать это?
Я не пробовал, но ты должен иметь возможность сделать это, отозвав разрешение «настроить задание» для обычных пользователей, сохранив при этом их разрешения «создать задание». Я не совсем уверен, выполняет ли это именно то, что вы хотите, но я считаю, что это позволит пользователям создавать задания из шаблонов, но не редактировать конфигурацию созданного задания.
Если это не сработает, в конечном итоге вам придется отозвать разрешения на создание и настройку заданий для обычных пользователей. Один из подходов, который позволит пользователям по-прежнему создавать задания в этом сценарии, - создать параметризованное метазадание, которое создает новые задания путем копирования из золотого шаблона. Это задание должно принимать хотя бы один параметр (имя создаваемого задания).