Как предотвратить перезапись ранее развернутых артефактов?

Мы используем Artifactory для репозитория Maven нашей компании. Есть ли способ настроить его (или настроить Maven), чтобы артефакт нельзя было развернуть в репозиторий, если существует уже существующий артефакт с тем же номером версии?

Причина этого заключается в том, чтобы гарантировать, что допустимые выпуски не будут случайно перезаписаны. Если артефакт действительно нуждается в повторном развертывании, один из наших разработчиков может удалить его с помощью веб-интерфейса Artifactory. Затем они могут развернуть новую копию.

Спасибо!


person Jon Onstott    schedule 23.06.2011    source источник


Ответы (1)


Этого легко добиться, отменив разрешение «Удалить» у развертывающих пользователей\групп в целевом репозитории; разрешение на удаление требуется как для удаления артефакта, так и для повторного развертывания артефакта.

Все разрешения для пользователей и групп можно изменить в пользовательском интерфейсе в разделе Администрирование->Безопасность->Разрешения.
См. также Управление разрешениями

person noamt    schedule 26.06.2011
comment
Работал на меня. Обязательно проверьте, что анонимным пользователям не разрешено развертывание. - person EhmKah a.k.a. Michael Krauße; 09.01.2012
comment
У меня есть игра, и у меня есть группа deployers, которой предоставлено только разрешение Deploy/Cache, но я не вижу сбоев при попытке перезаписать артефакт... - person Dori; 21.09.2015
comment
Я вижу то же поведение, что и Дори: отзыв разрешения «Удалить/перезаписать» успешно блокирует удаление артефакта, но не предотвращает перезапись артефактов. - person Matt Alioto; 13.04.2017
comment
Разрешение Deploy позволяет перезаписывать SNAPSHOT, но не другие версии. - person steinybot; 09.07.2019