我尝试将我的TeamCity实例设置为私有NuGet包Feed。我已经成功配置了feed并设置了一个发布工件的构建。
但是,我在尝试从TeamCity Feed中的源代码中安装软件包时遇到了问题:
转到" NuGet Feed"在TeamCity的页面中,我可以看到供稿网址是
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中找到一个选项来执行此操作,但我还没有找到任何处理此问题的文档。
如果无法配置供稿网址,那么一个好的解决方案是什么,以便我的本地计算机可以从我的TeamCity服务器下载软件包?
答案 0 :(得分:1)
这是两件事:
在这两个之后,一切都很好!