У меня разные проекты в GitLab, и каждый проект должен иметь свой собственный репозиторий Maven (<project>-releases
) в Nexus Repository Manager 3, например GitLab Maven Repository :
С репозиторий Maven GitLab, каждый проект может иметь собственное пространство для хранения своих артефактов Maven.
Конвейер проекта должен развернуть артефакты в репозитории Maven <project>-releases
. (У других проектов не должно быть доступа к этому репозиторию.)
Я сделал следующее:
Я создал размещенный репозиторий <project>-releases
, как описано в Hosting Maven Репозитории .
Я создал пользователя gitlab-<project>
, как описано в Пользователи . (К сожалению, пользователю нужна ненужная информация для пользователя приложения, такая как имя, фамилия и адрес электронной почты.)
Но сейчас я не знаю, как предоставить пользователю gitlab-<project>
доступ к репозиторию * Только 1032 *. Я не могу добавлять репозитории или (сгенерированные) привилегии для пользователя.
Нужно ли мне также создавать роль <project>-deploy
для каждого репозитория? Это было бы действительно некрасиво. Есть ли хотя бы способ использовать одну роль с разными репозиториями для разных пользователей, например JFrog Artifactory ?