gpt4 book ai didi

nuget - 将 NuGet 包推送到 TeamCity NuGet 服务器

转载 作者:行者123 更新时间:2023-12-01 09:29:52 28 4
gpt4 key购买 nike

我已经打开了 TeamCity 的 NuGet 服务器,我想推送公共(public)包(即来自 NuGet.org 等公共(public)资源),因为构建服务器无法看到我们公司外部的信息,因此从 NuGet.org 恢复构建服务器上的包不可能。

我看不出如何将这些包推送到我们的 TeamCity 服务器。我看到过各种建议仍然使用包构建或从构建中发布的其他方式的各种答案,但这不适合我的用例。

如果我尝试从命令行发布,它会提示找不到 API key (我从哪里得到它?)并且不允许我输入我的凭据(我假设我的团队城市登录名是它)因为它告诉我“无法在非交互模式下提示输入。” (我没有设置该模式,也不知道如何关闭它)。

那么,如何将我在其他地方获得的临时包推送/发布到团队城市中?

最佳答案

我相信 TeamCity 提供的 nuget 功能是在 TeamCity 的内置工件功能之上添加的 API。

这有很多后果:

  • 当执行生成任何标记为工件的 .nupkg 文件的构建配置时,它们将在 Teamcity nuget 提要中可用。
  • 与在 TeamCity 中发布的所有其他工件 nupkg 一样,受 Teamcity 的一般工件保留规则的约束。
  • nuget 包的访问规则与 TeamCity 项目的访问规则相同。

然而,据我所知,Teamcity Nuget API 中没有用于将包推送到它的实现。存储原始或生成包的一般做法是使用独立的 nuget 服务器或服务,如普通文件共享、基于 Nuget.Core 的服务器、proget 或 myget.org。

更新:如果您最终得到许多自己的包,我听说有人报告说,当客户解析包时,Teamcity 变得非常慢。

更新 2:在过去的几年里,我采用了将构建工件包分成两个类别库包和部署包的概念。一个单独的包存储库可以用于这两种类型,但是像 Octopus 部署中可用的存储库应该只用于部署包。

更新 3:微软有一个页面的数量 nuget server options .

关于nuget - 将 NuGet 包推送到 TeamCity NuGet 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894343/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com