【问题标题】:Can I restore a deleted Task Group in Azure Devops (VSTS)?我可以在 Azure Devops (VSTS) 中恢复已删除的任务组吗?
【发布时间】:2019-10-30 13:15:40
【问题描述】:

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

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

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

【问题讨论】:

  • 嗨,最近怎么样?以下答案是否可以帮助您实现您想要的?如果是,您可以接受答案,因此其他 SO 用户将能够看到该解决方案是否有效。如果您仍然遇到一些问题,请随时在此处留下表扬:-)
  • @FrankWang-MSFT 如果不使用 YAML 有没有办法做到这一点?

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


【解决方案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,并使用“任务组”页面中的“导入”功能创建一个新的但与已删除任务组相同的任务组。

【讨论】:

  • 但是,此解决方案仅在有限的时间内有效,因为任务组将在一段时间后完全消失(我猜是 30 天)
  • 感谢您救了我的快速回复。最后,我设法用您的方法恢复了任务组。 (但这更像是一种娱乐,而不是恢复,因为历史以这种方式丢失了。我希望获得一个 API 端点或调用什么来恢复它。)我会将其标记为答案。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2012-07-29
    • 1970-01-01
    • 2011-11-25
    相关资源
    最近更新 更多