【问题标题】:How should I move NuGet artifacts to a new TeamCity server?我应该如何将 NuGet 工件移动到新的 TeamCity 服务器?
【发布时间】:2013-06-17 23:31:15
【问题描述】:

我们一直在使用 TeamCity 作为 NuGet 服务器并取得了巨大成功。上周我将 TeamCity 迁移到了一台新的服务器机器上。数据库保留在外部服务器上的位置。我将 artifacts 文件夹复制到新服务器,我可以看到它们都列在项目配置页面上。但是,旧包未显示在 NuGet 包源中。我还需要做什么才能让新的 TeamCity 服务器在提要中列出这些旧包?

其他依赖这些包的旧版本的项目目前已损坏,因为无法找到它们。

这些 NuGet 包的新版本显示在提要中,但我还需要所有旧版本。

【问题讨论】:

    标签: teamcity nuget


    【解决方案1】:

    谢谢黛米。你让我走上了为我解决这个问题的正确道路。

    为了让这里的答案更加完整和正式:

    覆盖以下文件: 提供者-nuget.data 提供者-nuget.index

    在 \system\caches\buildsMetadata 来自旧构建服务器的相同文件对我有用(在创建新构建之前 - 不确定你是否能够在事后完成合并)。

    【讨论】:

    • 我不得不覆盖该目录中的所有其他文件。不仅仅是这两个 nuget 文件。
    【解决方案2】:

    我现在不记得我究竟做了什么来解决这个问题,但它与运行 TeamCity 的服务器上此文件夹中的文件有关:C:\ProgramData\JetBrains\TeamCity\system\caches\buildsMetadata

    【讨论】:

      【解决方案3】:

      您是否也从旧版本中移动了旧工件?

      【讨论】:

      • 是的,我做到了。根据我的问题,“我将 artifacts 文件夹复制到了新服务器,我可以看到它们都列在项目配置页面上。”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      相关资源
      最近更新 更多