Google Cloud 构建和私有 Nuget 存储库
Posted
技术标签:
【中文标题】Google Cloud 构建和私有 Nuget 存储库【英文标题】:Google Cloud build and private Nuget repository 【发布时间】:2022-01-14 03:28:38 【问题描述】:我有一个使用 BaGet 创建的私有 NuGet 存储库。 我的软件托管在 Google Cloud 中,那里还有包含我的代码的 Git 存储库。 我有一些云构建触发器,它们在云中运行构建并自动部署应用程序。 我已经用我的项目创建了一些 NuGet 包,现在我需要在我的私有存储库中将引用从代码(项目引用)更改为 NuGet 包引用。 本地所有工作,但现在我需要在我的谷歌云构建触发器中做同样的事情,我不知道我可以在哪里指定对我的私有存储库的引用。 我的构建脚本是一个 yaml 文件,但在里面我没有对标准 NuGet 存储库的引用,而且我不知道如何为某些库指定一个额外的 NuGet 包存储库。
【问题讨论】:
【参考方案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>
【讨论】:
以上是关于Google Cloud 构建和私有 Nuget 存储库的主要内容,如果未能解决你的问题,请参考以下文章
Azure Devops 私有构建代理在 nuget 还原任务中失败
TeamCity Nuget 安装构建步骤不适用于多个源,其中之一是 TC 的私有 NuGet 源