【问题标题】:Google Cloud build and private Nuget repositoryGoogle Cloud 构建和私有 Nuget 存储库
【发布时间】:2022-01-14 03:28:38
【问题描述】:
我有一个使用 BaGet 创建的私有 NuGet 存储库。
我的软件托管在 Google Cloud 中,那里还有包含我的代码的 Git 存储库。
我有一些云构建触发器,它们在云中运行构建并自动部署应用程序。
我已经用我的项目创建了一些 NuGet 包,现在我需要在我的私有存储库中将引用从代码(项目引用)更改为 NuGet 包引用。
本地所有工作,但现在我需要在我的谷歌云构建触发器中做同样的事情,我不知道我可以在哪里指定对我的私有存储库的引用。
我的构建脚本是一个 yaml 文件,但在里面我没有对标准 NuGet 存储库的引用,而且我不知道如何为某些库指定一个额外的 NuGet 包存储库。
【问题讨论】:
标签:
c#
google-cloud-platform
nuget
nuget-package
【解决方案1】:
NuGet 从nuget.config files 读取配置。事实上,它从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>