问题描述
Azure DevOps服务没有现成的feature支持Azure 木板的时间点备份/还原。因此,我想知道如何通过API做到这一点?
我愿意接受任何可以自动安排的选项。例如,在计划的基础上(管道)创建并存储备份,该备份将来可能会用于执行手动触发的还原。
尽管UI支持从CSV到exporting / importing的工作项数据,但是我找不到相应的API。
解决方法
根据您的描述,我进一步检查了此问题。当前,没有用于从.CSV文件导入工作项的REST API。请选中此user voice,然后您可以直接对其进行投票并添加评论。
有关解决方法,请检查以下步骤:
-
PowerShell任务调用REST API以获取平面工作项查询的结果,我们可以从响应正文中获取所有工作项ID。
-
使用工作项ID调用REST API,然后获取工作项的详细信息。
-
将批量获取的工作项详细信息的响应主体保存到json文件中,然后使用 Publish Pipeline Artifacts 任务将该文件发布到Artifact中,达到备份的目的
-
使用下载管道工件任务下载工件文件。
-
使用PowerShell任务调用下面的REST API以达到还原的目的。
例如:
PATCH https://{organization}.visualstudio.com/_apis/wit/$batch?api-version=4.1
身体:
[{
"method": "PATCH","uri": "/{project}/_apis/wit/workitems/${work item type}?api-version=4.1","headers": {
"Content-Type": "application/json-patch+json"
},"body": [{
"op": "add","path": "/id","value": "-1"
},{
"op": "add","path": "/fields/System.Title","from": null,"value": "Sample 1"
}
]
},{
"method": "PATCH","value": "-2"
},"value": "Sample 2"
}
]
}]
要访问configure the scheduled trigger for a pipeline,请检查以下步骤: