我们为 nuget 配置了 TeamCity 7 服务器。它托管在没有外部连接的机器上。是否可以将包发布到 TeamCity nuget 服务器?例如,如果我们想将 log4net 包依赖项添加到我们的项目之一,则需要将其发布到 TeamCity 服务器,因为无法访问 nuget.org。到目前为止,我已经尝试发布到http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc上的变体,但到目前为止还没有运气。
谢谢,安迪
我们为 nuget 配置了 TeamCity 7 服务器。它托管在没有外部连接的机器上。是否可以将包发布到 TeamCity nuget 服务器?例如,如果我们想将 log4net 包依赖项添加到我们的项目之一,则需要将其发布到 TeamCity 服务器,因为无法访问 nuget.org。到目前为止,我已经尝试发布到http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc上的变体,但到目前为止还没有运气。
谢谢,安迪
“解决方法是创建一个构建配置,将这些包发布为工件。”
http://blogs.jetbrains.com/teamcity/2011/12/01/setting-up-teamcity-as-a-native-nuget-server/
确认,尚不支持: http: //devnet.jetbrains.net/message/5456081#5456081
我们之前遇到过同样的问题,实际的解决方案是创建一个构建配置,正如@Robert 所说。但是 teamCity 免费版有 20 个构建配置的限制,有时您不想在单个 Nuget 包中使用它们,所以我们的解决方法是:
set output=\\teamcityserver\Packages <nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release
所以关键是将项目直接打包到服务器包文件夹中。
如果解决方案中有多个 nuget 包,只需为每个包重复“nuget pack”行,就完成了。注意 nuget.exe 的路径并正确更改它。
我也没有尝试在上一个 TeamCity 版本中发布。