azure-devops-migration-tools - Azure DevOps 服务器:迁移测试用例 - 预期字符串结束错误
问题描述
我正在尝试在 Azure DevOps Server 2019 上的两个不同集合之间进行第一次迁移。
新集合具有自定义继承过程模型。
我现在只尝试迁移测试用例。我想迁移测试用例、测试套件和测试计划。
我已经根据我的理解添加了配置,但是迁移一直失败。
错误信息:
migration.exe Warning: 0 : [EXCEPTION] Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException: Expecting end of string. The error is caused by «BY».
at Microsoft.TeamFoundation.WorkItemTracking.Client.Query.Initialize(WorkItemStore store, String wiql, IDictionary context, Int32[] ids, Int32[] revs, Boolean dayPrecision)
从下面的配置文件中编辑处理器。
谢谢!
"Processors": [
{
"ObjectType": "VstsSyncMigrator.Engine.Configuration.Processing.NodeStructuresMigrationConfig",
"PrefixProjectToNodes": false,
"Enabled": false,
"BasePaths": [
"****\\Market Regulation\\Market Surveillance - Bonds",
"****\\Trading Value Stream"
]
},
{
"ObjectType": "VstsSyncMigrator.Engine.Configuration.Processing.WorkItemMigrationConfig",
"ReplayRevisions": true,
"PrefixProjectToNodes": false,
"UpdateCreatedDate": true,
"UpdateCreatedBy": true,
"UpdateSourceReflectedId": false,
"BuildFieldTable": false,
"AppendMigrationToolSignatureFooter": false,
"QueryBit": "AND [System.AreaPath] = '****\\Market Regulation\\Market Surveillance – Bonds' AND [System.WorkItemType] = 'Test Case' ",
"OrderBit": "ORDER BY [System.Id]",
"Enabled": true,
"LinkMigration": true,
"AttachmentMigration": true,
"AttachmentWorkingPath": "c:\\temp\\WorkItemAttachmentWorkingFolder\\",
"FixHtmlAttachmentLinks": false,
"SkipToFinalRevisedWorkItemType": false,
"WorkItemCreateRetryLimit": 5,
"FilterWorkItemsThatAlreadyExistInTarget": true,
"PauseAfterEachWorkItem": false,
"AttachmentMazSize": 480000000,
"CollapseRevisions": false
}
]
解决方案
我相信你的“OrderBit”语法是错误的,它应该是这样的:
"OrderBit": "[System.ChangedDate] desc"
只需根据您的情况进行调整即可。
推荐阅读
- powershell - 使用哪个 cmdlet 在 DNS 服务器上的主区域下创建域(文件夹)?
- kubernetes - 如何在对 Kubernetes 服务的请求上使用 Session Affinity?
- kubernetes - Rancher 使用自托管和云提供商?
- laravel-5 - 根据多态关系中的模型类型获取所有记录
- wordpress - 编写插件:插入图片
- filenames - Drupal 8 在实体保存时在私人和公共文件夹之间移动文件
- linux - 使用 Shell 创建具有完整数字格式而不是字符串格式的 CSV 文件
- javascript - document.getElementById("<%= errorIcon.ClientID %>"); 给空
- c++ - c++:原始指针映射中的复制、删除和运算符 =
- android - 如何在kotlin android中将base64字符串转换为图像