【问题标题】:How to remove broken Wiki entries in Azure Devops?如何删除 Azure Devops 中损坏的 Wiki 条目?
【发布时间】:2020-11-13 06:00:13
【问题描述】:

我们使用 AzureDevops 中的发布任务创建了要在 AzureDevops wiki 中生成的自动发布说明

但是,在测试期间,AzureDevops wiki 中创建了一些不正确的条目。

无法使用 GUI 或 azure devops CLI 删除它们。

  1. 第一期

页面显示错误路径错误(来自 UI 和 CLI)

  1. 第二期

文件夹损坏。 UI 中没有 ,,More..." 选项。Azure devops CLI 没有提供删除文件夹的选项。

如果我点击它,我们可以看到

还有其他方法吗?

问候。

【问题讨论】:

  • 你能打开你创建的wiki吗?

标签: azure-devops


【解决方案1】:

您可以尝试Azure Devops CLIREST api 看看是否可行。

Azure Devops CLI:

要删除 wiki 页面,请输入 az devops wiki page delete 命令。

az devops wiki page delete --path
                           --wiki
                           [--comment]
                           [--project]
                           [--subscription]
                           [--yes]

REST API:

删除与提供的 wiki 名称或 ID 对应的 wiki。

DELETE https://dev.azure.com/{organization}/{project}/_apis/wiki/wikis/{wikiIdentifier}?api-version=5.1

【讨论】:

  • 我尝试了 azure devops CLI。它显示与 GUI 相同的确切错误。 ,,Wiki 页面“/...”找不到。确保页面路径正确且页面存在。”。页面仍然显示在 UI 中。也没有删除文件夹的命令。
  • 您的 wiki 页面是什么样的?您能否提供一个示例,以便我可以重现您的问题?
  • 我编辑了这篇文章。显示了两种损坏页面的情况。似乎无法从 GUI 或 Azure devops CLI 中删除它们
  • 您是如何创建错误条目的?您能否提供一个示例,以便我可以重现您的问题?同时,您能否捕获 fiddler trace 以查看是否有有用的信息。
  • 就像我提到的那样,不正确的条目是使用 Azure Devops 发布任务创建的。我添加了示例图像。如果路径不正确,它确实会创建一个损坏的条目。如果您选择 ,,Copy page path" in wiki 中的文件夹,然后附加一些内容以在发布任务中创建子页面,则应创建损坏的条目。
【解决方案2】:

我的一个朋友设法解决了这个问题。

似乎根本问题是后端的 UI 不使用空格保存路径,而是使用 '-' 字符。

因此,如果我们在 UI 文件夹中创建“一些项目”,它将在后端保存为“一些项目”

由于我们使用自动化尝试在该文件夹下创建文章并使用不带“-”的版本,因此它以某种方式破坏了 wiki 用户界面。

解决方案:

如果某些条目被破坏,我们可以使用 git clone 克隆 wiki repo 并在 windows 或 linux 上修复它(删除不正确的文件夹、文件)(我们使用 linux 是因为 windows 上存在一些额外的问题)。然后在应用修复后将其推回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多