Публикация и развертывание JFrog Artifactory

У меня есть сервер (служба) 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]

person SpaceBear    schedule 08.10.2020    source источник
comment
Вы имеете в виду команду публикации npm? при попытке публикации вы получаете сообщение об ошибке? пожалуйста, поделитесь более подробной информацией, такой как точная команда, которую вы выполняете, любое сообщение об ошибке, которое вы получаете в npm client / artifactory   -  person Dror Bereznitsky    schedule 11.10.2020
comment
@DrorBereznitsky Я обновил вопросы более подробно. Но я нигде не вижу ошибок. Я проверил логи в .npm / _logs, но ошибок там нет.   -  person SpaceBear    schedule 11.10.2020
comment
попробуйте запустить команду npm с --loglevel verbose   -  person Dror Bereznitsky    schedule 14.10.2020
comment
@DrorBereznitsky, единственная полезная вещь, которую я извлек из этого: npm http fetch PUT 308 artifactory.ops.aws.somecompany.net/artifactory/api/npm/ 188 мс Определенно кажется, что он загружается, но я не вижу его на сервере   -  person SpaceBear    schedule 15.10.2020
comment
Пожалуйста, проверьте Artifactory access.log и найдите что-то похожее на 2020-10-12 14: 30: 56,951 [ACCEPTED DEPLOY] npm-local: @ user / craftyjs-npm-example / - / @ user / craftyjs-npm-example -1.0.0.tgz для клиента: admin / 127.0.0.1. и в artifactory.log попробуйте найти что-то вроде Deploying npm package '@ user / craftyjs-npm-example / - / @ user / craftyjs-npm-example-1.0.0.tgz' в репо 'npm-local'   -  person Dror Bereznitsky    schedule 15.10.2020


Ответы (1)


person    schedule
comment
это именно то, что я делаю. у меня вообще нет ошибок, и мой результат выглядит примерно так же. Я добавил это к вопросу, так как здесь слишком долго публиковать - person SpaceBear; 14.10.2020
comment
Кроме того, оказывается, что вам вообще не нужно создавать tarball, вы можете просто вызвать команду публикации из корня пакета - person SpaceBear; 14.10.2020