Tempo Team Planning 死循环 bug 解决方案

插件简介

公司使用 jira 作为项目进度管理, 并使用了 Tempo Team Planning 插件. 可以非常美观的看到团队中每个人的任务分配情况.
但是不知道为什么, 在使用过程中创建 Plan 时选择类型为 Project 并查询项目列表时会出现无限循环查询项目权限的提交, 导致 CPU 使用率居高不下,整个页面假死, 需要大约等待 5 分钟才可以正常使用. 所以为了解决这个问题写了一个 Chrome 插件.

插件安装

  1. 插件 GITHUB 库
  2. 进入此项目的 GITHUB, 点击”Clone or download”->”Download ZIP”
  3. 将下载的 zip 包解压到任意不含中文的目录
  4. 修改文件 ./src/manifest.json 中的 permissions 字段, 将 “http://example.com:8080/secure/TeamPlanning.jspa“中的”example.com”替换成自 己的 JIRA 域名
  5. 在浏览器中输入”chrome://extensions/“
  6. 在”扩展程序”界面开启”开发者模式”
  7. 点击”加载已解压的扩展程序”
  8. 选择刚才解压的目录的”src”目录
  9. 开启插件

插件使用

  1. 进入 Tempo Team Planning 界面(第一次使用此插件时按 CTRL+F5 强制刷新页面), 再按照正常操作流程添加 Plan, 选择类型为 Project, 这时原本会卡顿 5 分钟会变成仅卡顿 10 秒, 之后就可以正常选择所查询出来的项目列表了.
  2. 因为这个插件没有发布到 Chrome 市场, 所以安装起来比较麻烦. 并且在开启浏览器的时候会提示是否要禁用这个插件. 如果觉得麻烦可以考平时禁用掉, 等需要的时候在开启.

参考

插件 GITHUB 库
JTP UnLoop 插件分析
Tempo Team Planning 死循环分析与解决思路

显示 Gitment 评论