Загрузить артефакт с тэгом, отличным от «последнего», в Artifactory NPM repo - PullRequest
0 голосов
/ 05 марта 2020

Я использую Artifactory REST API для загрузки архивов в Artifactory NPM репозиторий:

curl -X PUT \
 -H "Authorization: Bearer <token>" \
 -T path-to-tarball.tgz \
 "http://<server>/artifactory/<repo>/<scope>/<package>/<package>-<version>.tgz"

Работает, но похоже, что недавно загруженный артефакт всегда помечается как latest когда вы запрашиваете этот репозиторий. Обычно это нормально, но не всегда.

Я пытался использовать Свойства URL , добавляя ;tag=other к целевому URL, но безуспешно.

Кому-нибудь удалось пометить NPM версии, загруженные в Artifactory через REST API?

1 Ответ

1 голос
/ 06 марта 2020

Очевидно, что вы не можете управлять тегами NPM в Artifactory через REST API.

Существует тег по умолчанию для тега latest, и его можно обрабатывать в одном из двух режимов - либо с помощью версии semanti c (самая высокая опубликованная версия помечается как последняя), либо путем публикации время (последний загруженный пакет помечается как последний). Этот параметр является общесистемным, поэтому вы не можете изменить его для каждого хранилища. Источник

Кроме того, вы можете использовать команду npm dist-tags CLI ( ссылка ) с пользовательским --registry, который указывает на ваш репозиторий Artifactory для управления тегами пакеты, которые вы загружаете. Обратите внимание, что он должен указывать на реальный («локальный») репо, а не на виртуальный репозиторий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...