TFSMigrator Validate报自定义类型错误 迁移流程XML更新咨询
问题场景
使用Data Migration Tool将Azure DevOps Server 2020 Update 1迁移到Azure DevOps Service时,校验阶段触发流程关联报错。当前项目集合内所有项目均未绑定对应流程,且集合本身未预置流程,无法直接在前台配置流程关联;官方文档提到的功能向导入口在2020版本中不存在,需要确认需修改的流程XML文件及操作方法。
相关环境信息
- Data Migration Tool版本:
DataMigrationTool_AzureDevOps2020.1RTW_18.181.17017273 - Azure DevOps Server版本:
18.181.31230.2 (Azure DevOps Server 2020 Update 1)
报错截图
- 校验界面报错:

- 日志错误记录:

解决方案
该问题不需要修改多个流程文件,核心需要调整的是ProcessConfiguration.xml,操作步骤如下:
- 登录Azure DevOps Server 2020应用服务器,打开Visual Studio开发人员命令提示符(或直接进入witadmin工具所在目录,默认路径为
%programfiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer)。 - 先给目标集合上传对应版本的默认系统流程模板:找到服务器上自带的默认流程模板存储目录(默认路径为
C:\Program Files\Azure DevOps Server 2020\Tools\Deploy\ProcessTemplateManager\Templates),选择团队实际使用的流程(Agile/Scrum/CMMI三选一),执行命令上传模板到集合:witadmin importprocesstemplate /collection:你的项目集合访问URL /f:所选默认流程模板的本地文件夹路径 - 对集合内每一个未关联流程的项目,导出对应的ProcessConfiguration.xml文件,执行命令:
witadmin exportprocessconfig /collection:你的项目集合访问URL /p:目标项目名称 /f:D:\temp\ProcessConfiguration.xml - 打开导出的XML文件,找到根节点下的
<ProcessTemplate>节点,将节点内的ID、Name属性值替换为刚才上传的默认系统流程对应的ID和名称(默认Agile流程ID为ADCC42AB-9882-485E-A3ED-7678F01F66BC,Scrum为6B724908-EF14-45CF-84F8-768B5384DA45,CMMI为27450541-8E31-4150-9947-DC59F998FC01)。 - 保存修改后的XML文件,执行命令导回项目:
witadmin importprocessconfig /collection:你的项目集合访问URL /p:目标项目名称 /f:D:\temp\ProcessConfiguration.xml - 所有项目操作完成后,重新运行Data Migration Tool执行校验即可通过。
注意:操作前请先备份项目集合数据库,修改XML时不要调整其他工作项规则、字段配置节点,避免引入新的迁移问题。
内容的提问来源于stack exchange,提问作者user1263981
相关产品推荐
相关产品推荐

