【问题标题】:Azure DevOps Artifacts Feed fills with NuGet Gallery packagesAzure DevOps Artifacts Feed 填充了 NuGet Gallery 包
【发布时间】:2020-11-05 06:13:02
【问题描述】:

目前我尝试在我的 Azure DevOps 服务器(自托管)上建立 nuget/dotnet pack 构建和发布管道。

  • 构建管道构建源代码,将它们打包到nupkg 并上传到drop artifacts
  • 发布管道 grep 来自drop 文件夹的nupkg 并在更新包时执行nuget push

所以我创建了一个工件提要,测试管道,运行连接到提要的代理并构建解决方案,一切都很好。几个小时后,我检查了我的提要,发现提要包含来自 NuGet 库的标准包。

首先我想,我不小心推动了我的管道,所以我删除了提要,稍后(在后台清理之后)我创建了一个具有相同名称的新提要。几分钟后,来自 NuGet Gallery 的包再次进入内部,而没有运行我的管道。

怎么可能,我是不是误会了什么?

为我的自托管代理配置\AppData\Roaming\NuGet\NuGet.Config

<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="MyFeed1" value="https://mylocalurl.de/ColA/_packaging/ProjA/nuget/v3/index.json" />
  </packageSources>
</configuration>```

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    Azure DevOps Artifacts Feed 填充了 NuGet Gallery 包

    这是预期的行为。

    这是因为您的私有 Nuget Feed 将 nuget.org 设置为 默认情况下的上游来源,如果您在创建此 Feed 时启用来自公共来源的包:

    然后转到Setting->Upstream source,你会发现列出了三个公共来源:

    您可以使用 source 过滤器来选择包的来源。

    当我们从上游源下载任何包时,Azure Artifacts 提要会在我们从上游源下载任何包时自动缓存这些包,以便我们下次可以看到它并无需再次从上游源下载。

    如果您不想使用缓存这些包,您可以在创建提要时选择下一个选项Only use packages published to this feed

    【讨论】:

    • 设置选项使用公共资源包有什么缺点吗?或者推荐的方法是启用或禁用此功能?
    猜你喜欢
    • 2020-01-30
    • 1970-01-01
    • 2020-03-16
    • 2022-10-05
    • 1970-01-01
    • 2019-11-08
    • 2021-07-10
    • 1970-01-01
    • 2019-09-25
    相关资源
    最近更新 更多