【问题标题】:Where is my TeamCity NuGet API Key stored?我的 TeamCity NuGet API 密钥存储在哪里?
【发布时间】:2015-08-25 09:24:35
【问题描述】:

我想使用 TeamCity 发布构建步骤发布到我的 TeamCity (v9) NuGet (v2.83) 源。

但它要求的是没有人知道的 API 密钥?

我看过 %teamcity_nuget_api_key_1234567890123% TeamCity 参数,但是好像没用?

我没有 TeamCity 的管理员权限,因此它可能位于我看不到的页面上。

谁能帮忙?

为清楚起见编辑: 我使用 TeamCity 作为我的 NuGet 服务器。

【问题讨论】:

  • 澄清一下,您是否使用 TeamCity 作为您的 NuGet 服务器?而不是发布到 nuget.org?
  • 是的,我使用 TeamCity 作为我的 NuGet 服务器。

标签: nuget teamcity


【解决方案1】:

假设您使用的是内部 TeamCity NuGet 源,则无需使用 NuGet 发布构建步骤;只需使用 NuGet Pack 并选择将它们发布为构建工件。这将自动将它们发布到内部提要上。或者,如果您已经通过其他方式创建了包,则可以使用 General Settings -> Artifact Paths 将它们发布为构建工件。

如果您尝试发布到外部提要(例如 nuget.org),则 API 密钥由外部管理,您需要 1) 从管理提要订阅的人那里找到 API 密钥,并且2) 将其插入您的构建配置中。

大量可用信息in the online doco

【讨论】:

  • 感谢@SteveChapman。我想使用发布步骤,因为我正在使用 AutoPackage(来自coapp.org/reference/autopackage-ref.html)来创建包(本机 C++ 类型)。 Autopackage 会生成完成的 pkg 文件,但不会给我留下用于打包的 nuspec 文件。作为一种解决方法,我解压缩 pkg 文件,然后将其打包。但感觉很笨拙。如果我有 API 密钥,我可以跳过解压缩并直接发布。
  • 在这种情况下,您应该能够将初始 nupkg 文件发布为构建工件,并且它应该在提要中可用。
  • 噢噢噢!没想到。好主意@SteveChapman!刚刚测试过,效果很好。非常感谢。
猜你喜欢
  • 2017-07-07
  • 2022-11-16
  • 1970-01-01
  • 2020-05-23
  • 2020-11-23
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多