У меня есть сервер (служба) Artifactory. Я создал там локальный репозиторий, который использую для размещения пакетов Unity. Я выяснил, как настроить пакеты с ограниченным объемом, которые может видеть Unity Package Manager. Все работает очень хорошо. Моя единственная проблема связана с развертыванием артефактов из командной строки. Из того, что я прочитал, похоже, мне нужно использовать npm publish для развертывания. Когда я вызываю npm publish в имеющемся у меня архивном файле (файле пакета), он не загружается (развертывается) на сервер. Мне нужно вручную загрузить его с помощью веб-интерфейса. Сама команда не дает сбоев - она распечатывает список файлов, версию, имя и т. Д. И заканчивается примерно так
<package name>@x.x.x
В чем смысл команды (npm) publish, если вы загружаете (развертываете) пакеты не так? Как правильно загружать пакеты в Artifactory без использования веб-интерфейса?
Кстати, я начал с этого руководства: Средняя статья. Я получаю аналогичный результат, когда запускаю команду публикации локально, поэтому кажется, что мне нужно загрузить пакет, но это не так. Еще одно замечание: я использую пакеты с ограниченной областью видимости - я использовал все инструкции, которые предоставляет Artifactory и этот учебник. Я нигде не получаю ошибок. Когда я публикую, ничего не происходит.
Какие-либо предложения?
Изменить: это команда, которую я запускаю:
npm publish <packagename>.x.x.x.tgz --registry http://<server>artifactory/api/npm/unity_packages/<scope>
Я видел эту тему thread, но я бы предпочел не использовать curl (мне нужно воспроизвести эту настройку на разных машинах, поэтому для меня лучше меньше движущихся частей), и он также очень старый, поэтому я подумал, что есть более новый / лучший способ развертывания.
Edit2: я также могу устанавливать пакеты npm, которые я развернул с помощью веб-интерфейса, поэтому я не думаю, что это проблема с разрешением.
Edit3: Пример вывода:
npm publish --registry http://artifactory.ops.aws.somecompany.net/artifactory/api/npm/unity_packages/
npm notice
npm notice ???? @com.somecompany/[email protected]
npm notice === Tarball Contents ===
npm notice 388B DependencyPackageProject.asmdef
npm notice 611B Source/Floater.cs
npm notice 1.1kB package_internal.json
npm notice 1.1kB package.json
npm notice 2.1kB Material/FloaterMaterial.mat
npm notice 166B DependencyPackageProject.asmdef.meta
npm notice 155B Scenes/DPP_SampleScene.unity.meta
npm notice 243B Source/Floater.cs.meta
npm notice 182B Material/FloaterMaterial.mat.meta
npm notice 154B Prefabs/FloaterPrefab.prefab.meta
npm notice 172B Material.meta
npm notice 158B package_internal.json.meta
npm notice 158B package.json.meta
npm notice 172B Prefabs.meta
npm notice 172B Scenes.meta
npm notice 172B Source.meta
npm notice 4.0kB Prefabs/FloaterPrefab.prefab
npm notice 10.3kB Scenes/DPP_SampleScene.unity
npm notice === Tarball Details ===
npm notice name: @com.somecompany/com.somecompany.dependencypackageproject
npm notice version: 0.1.207
npm notice package size: 5.5 kB
npm notice unpacked size: 21.4 kB
npm notice shasum: 77188f8f599877d7a6a41bbcb1800057a3fe1646
npm notice integrity: sha512-vbtkwkiEacQl/[...]dPb8xlhO36odg==
npm notice total files: 18
npm notice
+ @com.somecompany/[email protected]