如何自动创建Azure DevOps Boards备份以进行时间点还原?

问题描述

Azure DevOps服务没有现成的feature支持Azure 木板的时间点备份/还原。因此,我想知道如何通过API做到这一点?

我愿意接受任何可以自动安排的选项。例如,在计划的基础上(管道)创建并存储备份,该备份将来可能会用于执行手动触发的还原。

尽管UI支持从CSV到exporting / importing的工作项数据,但是我找不到相应的API。

解决方法

根据您的描述,我进一步检查了此问题。当前,没有用于从.CSV文件导入工作项的REST API。请选中此user voice,然后您可以直接对其进行投票并添加评论。

有关解决方法,请检查以下步骤:

  1. PowerShell任务调用REST API以获取平面工作项查询的结果,我们可以从响应正文中获取所有工作项ID。

  2. 使用工作项ID调用REST API,然后获取工作项的详细信息。

  3. 将批量获取的工作项详细信息的响应主体保存到json文件中,然后使用 Publish Pipeline Artifacts 任务将该文件发布到Artifact中,达到备份的目的

  4. 使用下载管道工件任务下载工件文件。

  5. 使用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,请检查以下步骤:

  1. 切换到触发器选项卡,单击“计划的”后面的添加按钮以添加计划。

  2. 选择要运行构建的日期和时间。 enter image description here