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

时间:2019-10-30 13:15:40

标签: azure-devops azure-pipelines azure-task-groups

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

是否可以通过任何方式在Azure DevOps(VSTS)中还原已删除的任务组?

我在文档中看到可以还原deleted Build Definitions,但是对于已删除的任务组却一无所获。

2 个答案:

答案 0 :(得分:1)

肯定有一种解决方法,可以还原任务组,即创建相同的任务组并替换所有引用以指向新创建的任务组。

为此,首先需要已删除任务组的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]

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

答案 1 :(得分:0)

请注意,当前建议的答案不再有效。删除taksgroup并单击URL后,“历史记录”选项卡不会产生任何结果,并且导出功能不起作用。

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

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