Описание
Я пытаюсь настроить JFrog Artifactory Pro (v 6.0.1) для хранения и кэширования зависимостей моих проектов.Я хочу использовать JFrog CLI для сбора и публикации информации о npm-сборке в Artifactory, как описано в этом (https://jfrog.com/blog/npm-flies-with-jfrog-cli/) блоге, но я хочу сделать это как не -admin user.
Setup
Artifactory содержит виртуальный репозиторий с именем npm , который представляет собой локальную коллекцию (с именем npm-local *).1014 *) и удаленный (с именем npm-remote ) репозиторий.
Существует два пользователя: пользователь с именем admin , имеющий доступ с правами администратора, и пользователь с именем разработчик , который не имеет прав администратора.
Конфигурация для CLI JFrog:
# create a configuration for the admin
jfrog rt config --user=admin \
--password=admin \
--url=http://localhost:8081/artifactory \
--interactive=false rt_admin
# create a configuration for the developer
jfrog rt config --user=developer \
--password=developer \
--url=http://localhost:8081/artifactory \
--interactive=false rt_dev
Что я делаю
Для этого теста я пытаюсьсоздайте приложение simple-node-js-реагировать-npm-приложение (https://github.com/jenkins-docs/simple-node-js-react-npm-app) и опубликуйте его в локальном репозитории npm в Artifactory, используя следующие команды CLI JFrog:
jfrog rt npm-install npm \
--build-name=simple \
--build-number=1.0.0 \
--server-id=rt_dev
, что приводит к следующемуследующая ошибка непосредственно перед выполнением команды (если ошибки на этапе установки npm игнорируются):
[Info] Collecting dependencies information, this might take several minuets...
[Error] Artifactory response: 400 Bad Request
For permissions reasons AQL demands the following fields: repo, path and name.
Когда я продолжаю с
jfrog rt npm-publish npm \
--build-name=simple \
--build-number=1.0.0 \
--server-id=rt_dev
jfrog rt build-publish simple 1.0.0 --server-id=rt_dev
, недавно опубликованный артефакт имеет нулевую зависимость.
Если публикуется так же, как администратор
jfrog rt npm-install npm \
--build-name=simple \
--build-number=1.0.1 \
--server-id=rt_admin
jfrog rt npm-publish npm \
--build-name=simple \
--build-number=1.0.1 \
--server-id=rt_admin
jfrog rt build-publish simple 1.0.1 --server-id=rt_admin
я получаю более 1000 зависимостей.
Как я могу получить тот же результат, что и пользователь без прав администратора?