【问题标题】:Where does the Azure DevOps/TFS cache extensions dataAzure DevOps/TFS 缓存扩展数据在哪里
【发布时间】:2020-06-01 03:25:47
【问题描述】:

我已开发 Azure DevOps 扩展并将其发布到市场。最近我遇到了强制性的 UI 更改。在执行开发测试时,我注意到一旦我安装了新的扩展(带有 UI 更改),它仍然显示旧的 UI 组件。 例如,假设我有一个名为“Name”的字符串输入,并且我已将其替换为“Full Name”。我仍然看到我的旧输入,即“姓名”。

旧:

{
            "name": "name",
            "type": "string",
            "label": "Name",
            "required": true            
}

新:

{
            "name": "fullName",
            "type": "string",
            "label": "Full Name",
            "required": true            
}

我删除了以下位置下的临时文件,但问题仍然存在。

  • C:\Users\>\AppData\Local\Microsoft\Team Foundation\
  • >\_Work\
  • Windows 临时文件夹

我已经更改了任务 ID (GUID),它似乎解决了这个问题。但这不是可行的解决方案,因为我无法为已发布的扩展程序发布新的任务 ID。

因此,我认为解决此问题的最佳选择是删除缓存数据。请告诉我,Azure DevOps / TFS 在哪里缓存它的扩展数据?

提前致谢!

【问题讨论】:

  • 清理浏览器缓存和增加task.json中的版本号有用吗?
  • 在组件更改后触发新构建之前,我通常关闭所有浏览器或执行 Ctrl-F5,但它仍然在旧版本上进行一两次构建/发布。在它下载新的之后。
  • @CeceDong-MSFT ,感谢您的回复。有时它可以解决问题,但有时不能。如果我们对此有具体的解决方案,那就更好了。
  • @Lalindu 您是否尝试删除任务--保存定义--再次添加任务?有用吗?
  • @CeceDong-MSFT ,是的,似乎这适用于大多数情况。非常感谢。

标签: tfs azure-pipelines tfs-2015 azure-pipelines-build-task azure-devops-server-2019


【解决方案1】:

尝试清理浏览器缓存,查看task.json中是否增加了版本号。

另外,尝试删除任务 -- 保存定义 -- 再次添加任务,这应该会有所帮助。

【讨论】:

    【解决方案2】:

    对我来说,更新任务版本和删除浏览器缓存的解决方案不起作用。我在the root cache folder 的一个子文件夹中找到了DistributedTask 文件夹。就我而言,它是cache_root_folder/<some_uuid>/Proxy/<another_uuid>/DistrebutedTask/。我不知道这些 UUID 是什么意思,只是偶然发现了这条路径。从此文件夹中删除所有内容有所帮助。

    【讨论】:

    • 谢谢@Nikita 我也会试试这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2011-01-28
    • 2022-01-02
    • 2019-12-20
    • 2015-04-28
    • 1970-01-01
    相关资源
    最近更新 更多