Google Cloud构建和私有Nuget仓库

3
我有一个使用BaGet创建的私有NuGet仓库。 我的软件托管在Google Cloud上,我的代码也在那里的Git仓库中。 我有一些Cloud构建触发器,可以在云中运行构建并自动部署应用程序。 我已经使用我的项目创建了一些NuGet包,现在我需要将参考从代码(项目引用)更改为私有仓库中的NuGet包引用。 本地一切正常,但是现在我需要在Google Cloud构建触发器中执行相同的操作,我不知道在哪里可以指定对私有仓库的引用。 我的构建脚本是yaml文件,但其中没有引用标准NuGet仓库,我不知道如何为某些库指定额外的NuGet包仓库。
1个回答

3
NuGet 从 nuget.config 文件 中读取配置。实际上,它还会从 多个配置文件 中读取。因此,您可以将 nuget.config 提交到您的源代码仓库中,这样克隆您的仓库(甚至是 CI 代理)的任何其他人都不需要进行配置,它就可以“正常工作”。
与您的问题相关的配置部分是 <packageSources> 部分,因此只定义了包源的最小配置如下:
<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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接