首页 文章

TeamCity NuGet Feed:配置Feed网址

提问于
浏览
0

我正在尝试将我的TeamCity实例设置为私有NuGet包源 . 我已成功配置了feed并设置了一个发布工件的构建 .

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

通过转到TeamCity中的"NuGet Feed"页面,我可以看到供稿网址是 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?我可以't find an option in TC to do this, and I haven'找到任何处理这个问题的文档 .

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

1 回答

相关问题