我使用 Teamcity 创建了一个 Nuget 服务器(在互联网上的虚拟机上运行),并创建了将包发布到其中的构建。
我还有另一个项目需要使用该包。该项目也是基于 teamcity 构建的。在我本地的 Visual Studio 上,我添加了 nuget feed uri,安装了软件包,一切正常。但是当我尝试在 teamcity 上构建它时,它说“找不到包”。
所以我的问题是:“如何将自定义 nuget feed 添加到 TeamCity 构建中?”
NuGet 包源是通过 Visual Studio 配置的,但它们存储在每个用户的配置文件中,位于c:\Users\$USER\AppData\Roaming\NuGet\NuGet.config
。需要将 TeamCity 包源的条目添加到运行构建的构建代理用户的配置文件中。
- 在本地计算机上,打开用户的 Nuget.config 文件
- 将 TeamCity 包源的条目复制到剪贴板
- 在构建代理上,打开执行 TeamCity 构建的用户的 NuGet.config 文件
- 粘贴到 TeamCity 包源条目中。保存并退出。
- 再次运行构建。现在应该能够找到该包了。
EDIT:ladenedge 记录了一个很好的解决方案,当我最初回答这个问题时,该解决方案并不存在。如果您没有构建代理的管理员访问权限或想要基于每个项目配置包源,则该解决方案特别有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)