Google 云构建和私有 Nuget 存储库

Google Cloud build and private Nuget repository

我有一个使用 BaGet 创建的私有 NuGet 存储库。 我的软件托管在 Google 云中,其中还有包含我的代码的 Git 存储库。 我有一些云构建触发器 运行 在云中构建并自动部署应用程序。 我已经为我的项目创建了一些 NuGet 包,现在我需要在我的私有存储库中将引用从代码(项目引用)更改为 NuGet 包引用。 在本地一切正常,但现在我需要在我的 Google 云构建触发器中做同样的事情,我不知道在哪里可以指定对我的私有存储库的引用。 我的构建脚本是一个 yaml 文件,但在里面我没有对标准 NuGet 存储库的引用,而且我不知道如何为某些库指定额外的 NuGet 包存储库。

NuGet 从 nuget.config files. In fact, it reads from multiple config files 读取配置。因此,您可以将 nuget.config 提交到您的源代码存储库,因此克隆您的存储库的任何其他人(甚至 CI 代理)都不需要配置,它“可以正常工作”。

与您的问题相关的配置部分是 <packageSources> section,因此仅定义包源的最小配置是:

<configuration>
  <packageSources>
    <!-- make sure other nuget.config files don't add unexpected sources -->
    <clear />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
    <add key="private" value="https://my-server/index.json" />
  </packageSources>
</configuration>