如何将NuGet构件移动到新的TeamCity服务器?

4
我们一直在使用TeamCity作为NuGet服务器,并取得了很大的成功。上周,我将TeamCity迁移到了新的服务器。数据库仍在原来的外部服务器上。我将artifacts文件夹复制到了新服务器上,并在项目配置页面上看到了它们的列表。然而,旧包并没有出现在NuGet包feed中。我还需要做什么才能让新的TeamCity服务器在feed中列出这些旧包呢?
那些依赖于这些旧包较早版本的其他项目目前已经无法正常工作,因为找不到这些包。
新版的NuGet包已经可以在feed中显示了,但是我还需要所有旧版的包。
3个回答

3

谢谢Demis。你让我找到了正确的解决方法。

为了使答案更完整和正式:

在 \system\caches\buildsMetadata 中用旧构建服务器上相同的文件覆盖以下文件: provider-nuget.data provider-nuget.index

对于我来说这行得通(在创建新构建之前 - 不确定您是否能够在事后进行合并)。


我必须覆盖该目录中的所有其他文件,而不仅仅是那两个NuGet文件。 - Craig Curtis

0

我现在不记得我具体是怎么解决这个问题的了,但它与运行TeamCity的服务器上这个文件夹内的文件有关:C:\ProgramData\JetBrains\TeamCity\system\caches\buildsMetadata


-1

你也移动了旧版本构建的旧工件吗?


是的,我做了那个。根据我的问题描述,“我将构件文件夹复制到新服务器上,并且可以在项目配置页面中看到它们全部列出。” - CoderDennis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接