如何从 Azure Devops 服务器迁移到 Azure Devops 服务中的现有组织

Posted

技术标签:

【中文标题】如何从 Azure Devops 服务器迁移到 Azure Devops 服务中的现有组织【英文标题】:How to Migrate from AzDevops server to existing organization in AzDevops service 【发布时间】:2021-12-24 21:53:21 【问题描述】:

如何将板、管道、测试计划、工件和回购从本地 azdevops 服务器迁移到 azdevops 服务中的现有组织?有其他可用的工具吗?

【问题讨论】:

【参考方案1】:

official documentation 中解释了不同的迁移选项。有一些现有工具(请参阅此高保真数据库迁移选项),但不要期望 1:1 迁移,您可能会在两者之间丢失一些东西。根据您数据的重要性,这可能不是问题,而且可能就足够了。

最好的办法可能仍然是手动/使用 API。

【讨论】:

感谢 Jul_DW,这是否有助于迁移现有组织,我相信该工具会在某个地方创建组织和项目本身,如果它已经创建,则会引发错误。对不起,这让我很困惑。【参考方案2】:

没有官方支持的方式将 2 个 Azure DevOps 组织或一个 Azure DevOps 服务器与一个 Azure DevOps 组织合并。

使用官方导入工具,您的 Azure DevOps 服务器上的每个项目集合都将映射到一个 Azure DevOps 组织。

有各种工具可以回放工作项和测试计划的历史记录。您可以将镜像存储库从一个地方转移到另一个地方。您可以使用 git-tfs 或 3rd 方工具将 TFVC 历史从一个组织迁移到另一个组织。 Azure Pipelines 可以导出/导入,Azure Artefacts 可以使用本地工具下载/上传,适用于每种受支持的工件源。

这个过程很复杂,不可能100%,并且会导致某些数据被更改或丢失。由于每个组织的工作项 ID 和变更集以及测试用例/计划 ID 都是唯一的,因此不可能完整地使用这些 ID 进行迁移。因此,需要各种映射和重新映射。某些日期(如创建日期、更改日期)无法被覆盖,并将重置为迁移时间

【讨论】:

以上是关于如何从 Azure Devops 服务器迁移到 Azure Devops 服务中的现有组织的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps 服务器 - 如何将现有集合/项目迁移到 SCRUM

迁移到Azure DevOps Server 2019时,TFS 2018的Wiki会发生什么

Azure Devops - 在 Nuget 包中从 .NET Core 3.1 迁移到 .NET 5 的兼容性问题

如何将软件构建从 Azure DevOps 部署到内部服务器?

如何使用 API 和 c# 从 azure DevOps 服务器下载文件到指定路径

tfvctemplate.12.xaml 构建模板在 Azure DevOps 2019 中不起作用