【发布时间】: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