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 存储库的主要内容,如果未能解决你的问题,请参考以下文章

错误NuGet包google翻译API

基于微软开发平台构建和使用私有NuGet托管库

Azure Devops 私有构建代理在 nuget 还原任务中失败

TeamCity Nuget 安装构建步骤不适用于多个源,其中之一是 TC 的私有 NuGet 源

从具有私有和公共 IP 的虚拟机连接到私有 IP 上的 Google Cloud SQL 实例失败

TFS内部部署无法从私有源恢复nuget包