9

我们为 nuget 配置了 TeamCity 7 服务器。它托管在没有外部连接的机器上。是否可以将包发布到 TeamCity nuget 服务器?例如,如果我们想将 log4net 包依赖项添加到我们的项目之一,则需要将其发布到 TeamCity 服务器,因为无法访问 nuget.org。到目前为止,我已经尝试发布到http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc上的变体,但到目前为止还没有运气。

谢谢,安迪

4

3 回答 3

9

“解决方法是创建一个构建配置,将这些包发布为工件。”

http://blogs.jetbrains.com/teamcity/2011/12/01/setting-up-teamcity-as-a-native-nuget-server/

于 2012-05-04T01:50:21.453 回答
1

确认,尚不支持: http: //devnet.jetbrains.net/message/5456081#5456081

于 2012-05-03T00:02:38.777 回答
0

我们之前遇到过同样的问题,实际的解决方案是创建一个构建配置,正如@Robert 所说。但是 teamCity 免费版有 20 个构建配置的限制,有时您不想在单个 Nuget 包中使用它们,所以我们的解决方法是:

  • 您需要对 TeamCity Server 上的包文件夹的写入权限。
  • 为具有适当权限的包文件夹创建一个共享文件夹。
  • 在项目文件夹中,使用以下语句创建一个 .cmd 文件:
set output=\\teamcityserver\Packages
<nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release

所以关键是将项目直接打包到服务器包文件夹中。

如果解决方案中有多个 nuget 包,只需为每个包重复“nuget pack”行,就完成了。注意 nuget.exe 的路径并正确更改它。

我也没有尝试在上一个 TeamCity 版本中发布。

于 2013-01-30T16:10:29.460 回答