我可以在 Azure Devops (VSTS) 中恢复已删除的任务组吗?

Can I restore a deleted Task Group in Azure Devops (VSTS)?

我不小心删除了一个 Task Group 但我需要它,我想恢复它。

有什么方法可以在 Azure DevOps (VSTS) 中恢复已删除的任务组?

我在文档中看到 deleted Build Definitions 可以恢复,但我没有发现任何有关已删除任务组的信息。

当然有一个恢复任务组的解决方法,那就是创建一个相同的任务组并替换所有引用以指向新创建的任务组。

为此,首先您需要已删除任务组的 GUID。 您可以从引用它的管道中轻松获取它: missingTaskGroup

使用 "Compare Difference" 打开其中一个版本后,只需转到给定管道的历史选项卡并在 YAML 中查找已删除的任务组及其 GUID。

你应该找到类似这样的东西,其中 id 是任务组的 GUID:

"steps": [
      {
        "environment": {},
        "enabled": true,
        "continueOnError": true,
        "alwaysRun": true,
        "displayName": "Task group: testTaskGroup ",
        "timeoutInMinutes": 0,
        "condition": "succeededOrFailed()",
        "task": {
          "id": "5e417q45-afea-4f74-a126-a26ea17020dc",
          "versionSpec": "1.*",
          "definitionType": "metaTask"
        },
        "inputs": {}
      }

替换以下 URL 中的占位符并导航到它应该可以让您检索已删除任务组的完整历史记录: https://dev.azure.com/[yourOrganization]/[yourProject]/_taskgroup/[taskGroupGuid]

切换到“历史记录”选项卡后,您可以只保存 JSON 您喜欢的版本,然后使用“任务组”页面中的“导入”功能创建一个新的但与已删除的任务组相同的任务组。

请注意,目前建议的答案不再有效。删除任务组并点击 URL 后,历史选项卡没有任何结果,导出功能也不起作用。

根据下面的文档,没有还原方法。

https://docs.microsoft.com/en-us/rest/api/azure/devops/distributedtask/taskgroups?view=azure-devops-rest-5.1