如何包发布到的TeamCity的NuGet服务器?(How can packages be publ

2019-09-16 23:24发布

我们拥有的TeamCity 7服务器配置的NuGet。 其托管的机器上,无需外部连接。 是否有可能包发布到的TeamCity的NuGet服务器? 例如,如果我们想在log4net的包依赖添加到我们的项目之一,它需要被发布到TeamCity的服务器,nuget.org不可达。 到目前为止,我已经试过发布对变化的http://的TeamCity:端口/ guestauth /应用/的NuGet / V1 / FeedService.svc但至今没有运气。

谢谢,安迪

Answer 1:

“解决方法是创建一个发布这些包作为文物构建配置。”

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



Answer 2:

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



Answer 3:

之前我们有同样的问题,实际解决方案是创建一个构建配置,@Robert说。 但TeamCity的免费版本有20构建配置限制,有时你不希望在单一的NuGet包使用它们,所以我们的解决方法是:

  • 你需要写访问到的TeamCity服务器软件包的文件夹。
  • 创建共享文件夹与适当的权限包文件夹。
  • 在项目文件夹中,创建语句的.cmd文件:
 set output=\\teamcityserver\Packages <nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release 

所以关键是要直接打包项目到服务器软件包的文件夹。

如果您在解决方案有几个包的NuGet,只是重复每个之一“的NuGet包”行了,你就大功告成了。 Wacht的出nuget.exe并适当地改变它的路径。

我没有试图在最后TeamCity的版本或者发布。



文章来源: How can packages be published to a TeamCity nuget server?