关于Azure DevOps中带检查项的用户故事克隆的技术咨询
在Azure DevOps中创建带专属检查项的用户故事并克隆保留检查项
直接克隆单条工作项
打开已配置好检查项的目标用户故事,点击右上角「...」选择「复制工作项」,在弹窗里务必勾选复制子项和检查项(不同版本界面文字可能略有差异,核心是要选中包含检查项的选项),确认后生成的新用户故事就会完整保留原有的检查项。
自定义带检查项的工作项模板
之前模板没捕获检查项是因为默认设置没包含这个字段,按以下步骤配置:
- 打开一个已设置好检查项的用户故事,点击「...」选择「另存为模板」
- 在模板保存窗口中,展开「要包含的字段」,找到「检查项」(英文环境为
Checklists)并勾选 - 给模板命名(比如对应20组里的某一组专属模板),保存后后续创建新用户故事时直接选这个模板,就能带出预设的检查项
批量复用方案(适合多组检查项场景)
如果20组检查项需要频繁复用,可以用Azure DevOps的REST API或PowerShell脚本批量处理。示例PowerShell脚本如下:
# 替换为你的组织地址、项目ID和源工作项ID $orgUrl = "https://dev.azure.com/your-org" $projectId = "your-project-id" $sourceWorkItemId = 1234 # 获取源工作项的检查项内容 $sourceWorkItem = Invoke-RestMethod -Uri "$orgUrl/$projectId/_apis/wit/workitems/$sourceWorkItemId?api-version=7.1-preview.3" -Method Get -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"} $checklists = $sourceWorkItem.fields.'Microsoft.VSTS.Common.Checklist' # 构造新工作项请求,包含检查项 $newWorkItemPayload = @{ fields = @{ 'System.Title' = "新用户故事标题" 'System.WorkItemType' = "User Story" 'Microsoft.VSTS.Common.Checklist' = $checklists } } | ConvertTo-Json # 创建新工作项 Invoke-RestMethod -Uri "$orgUrl/$projectId/_apis/wit/workitems/$`User Story?api-version=7.1-preview.3" -Method Post -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"; "Content-Type" = "application/json-patch+json"} -Body "[$newWorkItemPayload]"
注意:需提前获取有效的访问令牌,且要根据项目自定义流程调整字段名称(比如检查项字段可能因流程配置不同而有差异)
内容的提问来源于stack exchange,提问作者Toni J
相关产品推荐
相关产品推荐

