【问题标题】:Sonatype Nexus 3 OSS hosted nuget bulk-add packages?Sonatype Nexus 3 OSS 托管 nuget 批量添加包?
【发布时间】:2016-11-25 03:26:35
【问题描述】:

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

有什么方法可以将它们批量上传到 Nexus?或者将它们放在 Nexus 目录中?

【问题讨论】:

    标签: nuget nexus sonatype


    【解决方案1】:

    没有办法通过将 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

    【讨论】:

    • 当我尝试这个时,使用 PUT,我得到 400 Bad Request,而使用 POST,我得到 411 Length Required
    猜你喜欢
    • 1970-01-01
    • 2014-07-05
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多