【问题标题】:Why does Artifactory not list/cache NuGet Packages from remote NuGet Gallery repo?为什么 Artifactory 不列出/缓存来自远程 NuGet Gallery 存储库的 NuGet 包?
【发布时间】:2020-04-19 02:54:42
【问题描述】:

我希望从现有的私有 NuGet 库存储库迁移。我们有带有 nuget virtual、nuget-local 和 nuget-remote-cache 存储库的 Artifactory(v6.10.1,即将升级)。

我已将 Artifactory 远程存储库配置为指向 NuGet Gallery 服务器,正如您从下面的屏幕截图中看到的那样,它通过了连接测试。但是,当我尝试从远程仓库nuget list 时,我没有收到任何包裹返回。如果我直接对 NuGet 库尝试相同的调用,我会返回很多包。我的帐户在工件中具有“任何”权限(有效权限显示所有 4 项检查),从 NuGet Gallery 或工件存储库检索不需要身份验证,但我已经设置了我的 un/pw 和 apikey。如果我尝试浏览包,NuGet 甚至都不可用。在 Artifacts 中,唯一显示的是来自本地 repo 的 package.json。这是怎么回事?

【问题讨论】:

    标签: nuget artifactory nugetgallery


    【解决方案1】:

    问题原来是我启用了“全局离线模式”,所以 Artifactory 甚至拒绝尝试访问远程存储库。 request.log 中完全没有日志条目就可以看出这一点。禁用该设置允许列表列出包。

    我仍然没有在缓存中看到任何包,但是在运行nuget install <package> 之后,它出现在缓存中。显然,缓存只发生在拉取包时,不能作为远程仓库的完整副本。

    【讨论】:

      【解决方案2】:

      Artifactory 中的远程存储库用作存储库 URL 指向的缓存代理。为了控制硬件的存储,工件会根据用户的需求进行缓存,因此不会与远程 URL 同步。

      话虽如此,如果远程存储库指向其他 Artifactory 存储库,您可以设置 Artifactory 的拉复制功能以从远程 Artifactory 服务器检索工件并填充远程存储库缓存,并以这种方式同步存储库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多