问题 如何在Visual Studio Team Services中发布和访问nuget包


我开始尝试使用Visual Studio Team Services(Visual Studio Online)。我创建了项目,添加了一些源代码并设置了一些构建作业。到目前为止,只要我使用外部nuget依赖项,一切正常。

现在我想在我的项目中使用一些自己的库作为依赖项。我无法这样做。我无法访问由Visual Studio Team Services托管的nuget服务器。我根本就不知道地址。 我将库项目的“Build Defaults”设置为“将构建输出复制到服务器”。但我怎么能通过nuget访问它?

在过去,我与Team City合作,设置了一个额外的构建步骤(NuGet Pack),可以轻松访问“我的”nuget服务器。

那么,我如何使用Visual Studio 2013访问Visual Studio Team Services上的nuget发布?或者这是不可能的?


10332
2018-05-04 11:55


起源

你找到了解决方案吗?我正在尝试做同样的事情。 - Alon Catz
不,但我并没有真正付出太多努力。我们决定在NuGet.org上使用发布我们的软件包。 - Staratnight
@Staratnight所以我仍然试图研究这个,但VSO有一个非常深的REST API。您可以从API获取构建工件下载地址位置。 visualstudio.com/en-us/integrate/api/build/... - WiteCastle


答案:


您现在可以使用Team Services来托管私有NuGet订阅源。

它目前在美国,欧洲和澳大利亚有售,但它不会只是出现,您需要通过市场将其安装到您的团队服务帐户中。这是一件事。

https://marketplace.visualstudio.com/items?itemName=ms.feed


5
2018-04-14 09:33





的能力 主机NuGet与Visual Studio Online上的代码一起打包 是 计划于2015年第四季度

这将允许其他种类的Feed以及NuGet,并允许您创建安全的Feed并公开它们。

在此期间,您必须使用MyGet或ProGet(或类似服务)来托管您的Feed。我相信它们都可以作为现场安装或托管服务提供。如果您真的想要,也可以将网络共享作为提要源。

无论如何,如果您使用的是Visual Studio Online,那么打败Visual Studio Online软件包将非常困难。

快速更新...此功能目前正在预览中。它们在上线之前需要修复一些小问题(恢复步骤和发布步骤都有问题,尽管有使用PowerShell步骤的解决方法 NuGet包还原 和 NuGet包发布  - 包装步骤工作正常但是)。


6
2017-09-21 13:34



感谢您提供这条信息。我最近没有关注它。我期待着将要发生的事情。 - Staratnight
只是想说主持Nuget包的功能已进入公开预览。 - WiteCastle


你看过Octopus Deploy吗?他们似乎与Team Services集成,并可以选择将您的构建发布到nuget feed。 nuget feed可以在您的Octopus Deploy服务器,TeamCity服务器,本地文件服务器或MyGet服务器上。


1
2017-08-21 18:33