【问题标题】:Download nupkg from NuGet Feed into the working folder of second TC server从 NuGet Feed 下载 nupkg 到第二个 TC 服务器的工作文件夹中
【发布时间】:2017-02-22 13:20:27
【问题描述】:

我们有 2 个 TC 实例(本地 TC 和第二个 TC),在一个本地实例中,我们只有一个构建步骤,即生成一个 .nupkg。 我们希望从这个本地 TC NuGet 提要中获取该数据包并将其用于第二个 TC 服务器,然后从这里发布并部署到 Octopus。

我们在使用生成的 .nupkg 并将其用于第二个 Team City 服务器时遇到了一些困难,因为 nuget 包没有下载到第二个 TC 服务器的工作文件夹中,它仅在 NuGet 源中。

我们在第二个 TC 服务器上收到此错误:无法找到文件以创建与 C:\BuildAgent\work\36db94a2ba9df36a 下的 [*.nupkg] 匹配的包。

基本上我们需要从 NuGet 源下载的 .nupkg 到第二个 TC 实例的工作文件夹中,以便能够在 Octopus 中部署它。

我们怎样才能做到这一点?

我们尝试使用 NuGet Installer 运行器类型,但对我们来说似乎不是一个好的解决方案,因为此时我们没有 .sln,只有在使用包后我们才创建 .sln。

我们还有其他选择吗? 谢谢

【问题讨论】:

  • 您忘记了帖子中的错误消息。您在尝试使用本地服务器的 nuget 提要的第二台服务器上是否有带有 .Net 解决方案的构建配置?
  • 感谢您,附上错误信息。不,我们没有可在此步骤使用的 .Net 解决方案。我们已经在外部 nuget 提要上发布了一个 nuget 数据包,我们希望从该提要中获取它并使用 Octopus 部署它。
  • 那么为什么需要第二台 TC 服务器呢?您应该使用 Nuget 提要(网址如 domain.invalid/httpAuth/app/nuget/v1/FeedService.svc)及其凭据,然后您就可以使用这些包......
  • 我们需要一台本地 TC 服务器,因为应用程序有一些特殊要求,而公司需要另外一台。这就是为什么在它们之间进行这些连接有点复杂的原因。所以你说直接使用提要,但我猜你正在考虑将它与 NuGet 安装程序运行器一起使用,对吗?这是我们开始的,但此时我们没有任何用于此步骤的 VS .sln。 NuGet 安装程序步骤必须使用 VS 解决方案。

标签: teamcity nuget-package octopus-deploy


【解决方案1】:
  1. 安装内部 nuget 服务器(例如 ProGetcreate yours

  2. 将 nuget 包从第一个 TC 推送到 nuget 服务器

  3. 将 nuget 包从提要下载到第二个 TC 或您喜欢的任何地方。

  4. 您可以在 Octopus 中使用此 Feed 作为包源

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2017-08-11
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多