Sonatype Nexus 3 OSS托管了nuget批量添加软件包?

时间:2016-11-21 21:45:48

标签: nuget nexus sonatype

我们刚刚安装了Sonatype Nexus 3.1.0-04,我记得V2中托管的Nuget(本地)可以指向现有目录。这似乎不适用于V3?您必须手动发布每个包的位置。问题是我们有很多自己的包,手动推送它们会很慢。

是否可以将它们批量上传到Nexus?或者将它们放在Nexus目录中?

1 个答案:

答案 0 :(得分:0)

没有办法通过将Nexus指向本地目录来执行此操作,但是您可以编写批处理文件或shell脚本(取决于您运行的操作系统),它使用类似于使用find和curl上载的内容到NuGet存储库。

以下是如何通过curl执行此操作的示例:

curl -u <username>:<password> -X PUT -v -include -F package=@<path-to-nupkg> <nexus-nuget-repository-url>

带有一些示例值:

curl -u admin:admin123 -X PUT -v -include -F package=@src/test/resources/SONATYPE.TEST.1.0.nupkg http://localhost:8081/repository/nuget-hosted/

有一个很好的例子:using find and curl to upload a directory contents