0

我不小心删除了一个任务组,但我需要它并且我想恢复它。

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

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

4

2 回答 2

2

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

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

只需转到给定管道的历史选项卡,并在使用“比较差异”打开其中一个版本后,在 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]

切换到 History 选项卡后,您可以只保存您喜欢的版本的 JSON,然后使用 Taskgroups 页面中的 Import 功能创建一个新的但与删除的任务组相同的任务组。

于 2019-10-30T13:43:13.040 回答
0

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

根据下面的文档,没有恢复方法。

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

于 2020-05-08T14:35:20.403 回答