【发布时间】:2016-11-25 03:26:35
【问题描述】:
我们刚刚安装了 Sonatype Nexus 3.1.0-04,我记得在 V2 中托管的 Nuget(本地)可以指向现有目录。似乎V3无法做到这一点?您必须手动发布每个包的地方。问题是我们有很多自己的包,手动推送它们会很慢。
有什么方法可以将它们批量上传到 Nexus?或者将它们放在 Nexus 目录中?
【问题讨论】:
我们刚刚安装了 Sonatype Nexus 3.1.0-04,我记得在 V2 中托管的 Nuget(本地)可以指向现有目录。似乎V3无法做到这一点?您必须手动发布每个包的地方。问题是我们有很多自己的包,手动推送它们会很慢。
有什么方法可以将它们批量上传到 Nexus?或者将它们放在 Nexus 目录中?
【问题讨论】:
没有办法通过将 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/
【讨论】: