【问题标题】:How can I publish and access nuget packages within Visual Studio Team Services如何在 Visual Studio Team Services 中发布和访问 nuget 包
【发布时间】:2014-05-04 11:55:37
【问题描述】:

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

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

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

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

【问题讨论】:

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

标签: .net visual-studio-2013 azure-devops


【解决方案1】:

host NuGet packages alongside the code on Visual Studio Online 的能力是planned for Q4 2015

这将允许其他类型的提要以及 NuGet,并允许您创建安全提要并将其公开。

与此同时,您必须使用 MyGet 或 ProGet(或类似服务)来托管您的提要。我相信两者都可以作为现场安装或托管服务使用。如果您确实需要,也可以将网络共享作为提要源。

无论如何,如果您使用的是 Visual Studio Online,则很难击败 Visual Studio Online 包托管。

快速更新...此功能目前处于预览阶段。在上线之前,他们需要解决一些小问题(恢复步骤和发布步骤存在问题,尽管有针对 NuGet Package RestoreNuGet Package Publish 使用 PowerShell 步骤的变通方法 - 打包步骤有效不过很好)。

【讨论】:

  • 感谢您提供的信息。我最近没有关注它。我很期待即将发生的事情。
  • 只是想说托管 Nuget 包的功能已进入公共预览版。
【解决方案2】:

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

目前在美国、欧洲和澳大利亚都可以使用,但它不会仅仅出现,您需要通过市场将其安装到您的团队服务帐户中。这是一回事。

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 2017-03-23
      • 1970-01-01
      相关资源
      最近更新 更多