【问题标题】:TeamCity NuGet Feed: Configure Feed URLTeamCity NuGet 源:配置源 URL
【发布时间】:2018-03-03 03:33:21
【问题描述】:

我正在尝试将我的 TeamCity 实例设置为私有 NuGet 包源。我已成功配置提要并设置发布工件的构建。

但是,当我尝试从 TeamCity 提要的源代码中安装软件包时遇到了问题:

通过转到 TeamCity 中的“NuGet 提要”页面,我可以看到提要 URL 是 http://localhost:8080/httpAuth/app/nuget/v1/FeedService.svc/

我已将本地 Visual Studio(在本地计算机上运行,​​而不是在 TeamCity 服务器上运行)设置为
http://[my-TC-server]/httpAuth/app/nuget/v1/FeedService.svc/,我可以在 NuGet 管理器中查看具有预期属性的包。

但是,当我尝试安装包时,它会失败,因为包配置中的 src 属性仍设置为 http://localhost:8080/httpAuth/app/nuget/v1/FeedService.svc/download/NuGet_[myPackage]/73:id/p[myPackage].nupkg(我可以通过在 http://[my-TC-server]/httpAuth/app/nuget/v1/FeedService.svc/Packages() 查看我的 TeamCity 托管的包来看到这一点),并且安装失败,因为它正在我的机器上查找包文件,而不是在 TeamCity 服务器上。我假设 src 属性是在打包时设置的,并从某处的 TeamCity 配置中获取。

如果我导航到

http://[my-TC-server]/httpAuth/app/nuget/v1/FeedService.svc/download/NuGet_[myPackage]/73:id/p[myPackage].nupkg

在浏览器中,我可以成功下载包。

是否可以将 TeamCity 中的提要 URL 配置为 http://[my-TC-server]/httpAuth/app/nuget/v1/FeedService.svc/,以便 src 参数也将使用 [my-TC-server] 而不是 localhost?我在 TC 中找不到执行此操作的选项,也没有找到任何处理此问题的文档。

如果无法配置提要 URL,有什么好的解决方案可以让我的本地计算机从我的 TeamCity 服务器下载包?

【问题讨论】:

  • 好的,我意识到 NuGet 提要 URL 是从 TeamCity 服务器 URL 确定的(管理>常规设置)。我将服务器 URL 设置为 [my-TC-server],现在提要 URL 看起来符合我的预期。但是,仍然使用“localhost”源 URL 生成包。我想知道此时我是否遇到了缓存问题?
  • 我在 TeamCity NugetFeed 的设置中发现了 GuestAuth 的使用。允许任何具有密码/来宾组合的客人访问,即使 psw 为空白 ;-) Kenneth

标签: nuget teamcity feed nuget-server


【解决方案1】:

有两件事:

  1. 我需要配置我的 TeamCity 服务器 URL(管理>常规设置)
  2. 我遇到了this problem with my server's reverse proxy,运行this command on the server 解决了问题(服务器未在请求中保留主机标头)

在这两个之后,一切都很好!

【讨论】:

  • 删除提要并再次添加它对我有用。谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-14
  • 1970-01-01
  • 2012-12-15
  • 2012-09-25
相关资源
最近更新 更多