Я пытаюсь настроить автоматизированный процесс загрузки архивов артефактов в репо без перезаписи существующих пакетов. (для сохранения настраиваемых свойств, исходных метаданных загрузчика и т. д. c.)
Когда я делаю это через пользовательский интерфейс, используя «недостаточно привилегированного» пользователя (есть только разрешения на чтение, аннотирование и развертывание / кэш, как подтверждено посмотрев на этого пользователя на вкладке Effective Permissions
для соответствующего репо), щелкнув Deploy
, затем выбрав Deploy as Bundle Artifact
, он работает нормально и, похоже, загружает только несуществующие пакеты.
Но когда я пытаюсь сделать то же самое с тем же пользователем через JFrog CLI, я продолжаю получать ошибки.
JFrog CLI:
jfrog rt u --explode=true --props="..." <path to zip> <repo name>
Ответ JFrog CLI:
[Error] [Thread 2] Artifactory response: 403 Forbidden
При попытке сделать то же самое с пользователем с разрешениями на удаление / перезапись запросы работают нормально, но они перезаписывают все существующие пакеты и все метаданные этих пакетов.
Есть ли способ загрузить только артефакты которые не существуют с использованием такого CLI?