【问题标题】:Mirror all packages from a Nuget repository镜像 Nuget 存储库中的所有包
【发布时间】:2015-12-03 13:41:38
【问题描述】:

我有两个关于使用 nuget mirror 命令 (reference) 镜像 Nuget 包的问题。

我们正在将内部 Nuget 存储库迁移到 Artifactory,目前我需要将原始 nuget 存储库中的所有包(及其所有版本)镜像到 Artifactory。

首先nuget mirror 是否考虑到目的地已经存在的包裹?因为到目前为止,无论我做什么,每次调用都会重新上传包,即使它已经存在。如果它总是重新上传所有包,那么设置一个负责镜像所有包的作业将非常昂贵。

第二,是否可以告诉命令镜像所有包?文档说明我必须指定包 ID 或包含 ID 的文件,但我想将它们全部镜像。

相关,是否可以告诉命令镜像一个包的所有版本?因为如果未指定版本,则只会镜像最新版本。

谢谢

【问题讨论】:

  • 第二:再次查看source code 告诉我们,该命令确实只支持包ID 或包含包ID 的文件。两种可能的方法来做你所追求的,要么生成一个包含所有 id 的文件,要么为镜像分叉源并实现一个变体,自己从远程仓库中提取所有包。
  • 好的,谢谢。我将与团队的其他成员协商可行的行动方案。

标签: nuget artifactory mirror


【解决方案1】:

根据 cmets - nuget mirror 只能镜像单个包/版本。为了镜像所有包,您需要制作一个脚本,从 Nuget 服务器抓取包信息,然后将它们一一镜像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-14
    • 2016-12-29
    • 2012-08-14
    • 1970-01-01
    • 2015-07-16
    相关资源
    最近更新 更多