Почему Artifactory возвращает 403 для всех пользователей при вызове из подключаемого модуля артефакта gradle? - PullRequest
0 голосов
/ 24 октября 2018

Соответствующая информация о настройке: Gradle 4+, относительно новая установка Artifactory (Pro 6+), плагин Artifactory Gradle версии 4 +

При попытке выполнить команду сборки в локальной среде разработки в Eclipse Photon.и IntelliJ (версия конца 2017 года), я сталкиваюсь с десятками и десятками ошибок 403 при выполнении HEAD-запроса на зависимости.Но если я войду в Artifactory через веб-браузер как пользователь, использующий gradle, и перейду по точно такому URL, у него не возникнет проблем с достижением ресурса, к которому gradle не удалось добраться.Проблема возникает с каждым пользователем в Artifactory, даже с привилегиями администратора.Банки, которые я ищу, являются частью виртуального хранилища с зависимостями, как внутренними для установки артефакта, так и внешними.Наконец, сборка работала отлично месяц назад, и я ничего не могу придумать, чтобы изменить разрешения.

tl; dr только при входе из gradle и использовании плагина Artifactory, виртуальной Artifactory.РЕПО возвращает 403 ошибки почти по каждой зависимости для каждого пользователянет) и не имеет ответов.

1 Ответ

0 голосов
/ 24 октября 2018

Когда я наконец копался в системных журналах, я обнаружил много строк, подобных этой: «Отклоненный запрос на загрузку артефакта: пользователю XYZ не разрешено развертывать« SOME JAR »в« SOME CACHE JAR »»

Похоже, что пользователи должны иметь разрешения DEPLOY для загрузки артефакта, который будет кэшироваться (поведение виртуалов / удаленных пользователей). Это также может объяснить, почему сборка работала - кэшированные jar-файлы не нуждались в обновлениях месяц назад, когдаЯ только добавил пульт и загрузил все.

Добавление разрешений на развертывание для моего пользователя для соответствующих репозиториев устранило проблему.

...