使用CreateWorkItem@2创建Release工作项遇TF401320错误求助
解决Azure Pipeline CreateWorkItem@2 TF401320字段规则错误
问题根源
TF401320错误表明Description字段的输入不符合Release工作项类型的定义规则,同时你的fieldMappings格式存在语法错误:
- 字段映射未采用任务要求的标准JSON结构,换行和多余文本导致解析异常
- 额外的
Not required.不属于字段映射内容,干扰了字段规则校验
修复后的任务代码
- task: CreateWorkItem@2 inputs: teamProject: $(project) workItemType: 'Release' title: $(title) assignedTo: '$(Build.RequestedFor)' areaPath: $(areaPath) iterationPath: ${{ parameters.IterationPath }} fieldMappings: '[ {"FieldName": "Description", "Value": "This has been bulk created by CWI task"}, {"FieldName": "Transition Management Approved", "Value": "No"} ]' authType: 'internal'
关键调整说明
- 将
fieldMappings改为标准JSON数组格式,每个字段使用{"FieldName": "字段名", "Value": "值"}的键值对结构 - 移除了无关的
Not required.文本,确保字段映射仅包含有效键值对 - 确保字段名(如
Transition Management Approved)与Azure DevOps中Release工作项类型的实际字段名称完全匹配(大小写、空格均需一致) - 确认
Description字段的内容符合该工作项类型的规则限制(如字符长度、是否允许空值等)
额外检查项
- 验证
$(Build.RequestedFor)变量能正确解析为Azure DevOps中存在的用户标识(邮箱或显示名) - 确认
areaPath和iterationPath的值在目标项目中是合法存在的路径
内容的提问来源于stack exchange,提问作者Tamilselvan
相关产品推荐
相关产品推荐

