如何获取我在 JIRA 中登录的工作报告?

问题描述 投票:0回答:4

我的目标是能够弄清楚我在某件事上工作了多长时间。我很擅长在开始下一个任务之前记录一个任务的时间,所以回答“我在任务 B 上工作了多长时间?”与“我上次记录任务 A 的时间是什么时候”相同。我想看到的是这样的报告:

|Key   |Time Logged|When Logged|
|Task A|1h         |8:30am     |
|Task B|30m        |9:00am     |
|Task A|1h         |10:30am    |

这让我回答两个问题:

首先,我看到9:00到10:30之间的半个小时我没有算进去。

其次,如果我一直在做任务C并且现在是中午,那么我知道在去吃午饭之前要为任务C增加一个半小时。我试了又试,但不知道该怎么做。我可以吗?

我能做的最好的事情就是获取工单更新日期,但如果我在工单中做笔记,或者更糟糕的是,其他人更新了我在离开时一直在处理的工单,那就错了。

report jira
4个回答
2
投票

如果您愿意编写脚本,那么您可以使用 JIRA 的 REST API。它包含用于检索工作日志信息的资源:

GET /rest/api/2/issue/{issueIdOrKey}/worklog

它返回这样的响应:

{
    "startAt": 0,
    "maxResults": 1,
    "total": 1,
    "worklogs": [
        {
            "self": "http://www.example.com/jira/rest/api/2/issue/10010/worklog/10000",
            "author": {
                "self": "http://www.example.com/jira/rest/api/2/user?username=fred",
                "name": "fred",
                "displayName": "Fred F. User",
                "active": false
            },
            "updateAuthor": {
                "self": "http://www.example.com/jira/rest/api/2/user?username=fred",
                "name": "fred",
                "displayName": "Fred F. User",
                "active": false
            },
            "comment": "I did some work here.",
            "updated": "2017-07-12T08:30:10.234+0000",
            "visibility": {
                "type": "group",
                "value": "jira-developers"
            },
            "started": "2017-07-12T08:30:10.234+0000",
            "timeSpent": "3h 20m",
            "timeSpentSeconds": 12000,
            "id": "100028",
            "issueId": "10002"
        }
    ]
}

不过,您仍然需要找到一种方法来解决所涉及的问题。

或者,还有一些附加组件可以让时间跟踪变得更容易。例如,Tempo 具有“Tracker”功能,因此您只需单击开始/停止按钮即可生成工作日志。


1
投票

SO 上的其他人似乎之前也遇到过 Jira 缺乏时间报告功能的情况:JIRA 中的总进度时间 <- I was wondering why Bernie G's answer at this link was "won't fix". So I started digging into Jira a bit. Here is what I found out:

  1. 这是 Jira 改进票,他们将这个想法
    Generate worklog report
    标记为
    Won't Fix
    项目:https://jira.atlassian.com/browse/JRASERVER-6137
  2. JQL 在 backlog 部分用作过滤语言。它不是一种报告语言。您需要的是一份报告。
  3. Jira 的默认报告部分似乎不包含与时间报告相关的任何内容。
  4. 如果您是 Jira 管理员,齿轮图标/设置 > 附加组件部分下有一个插件搜索功能。如果您搜索

    time report
    timesheet
    ,那么 Jira 将显示第 3 方插件列表,这可能会帮助您找到此信息。

    它被称为 Atlassian Marketplace for Jira。如果您想在网络上搜索而不是在 Jira 内部搜索,请使用此链接:https://marketplace.atlassian.com 这可能有助于非 Jira 管理员查找插件,然后他们可以向 Jira 管理员推荐这些插件安装。

    有很多 Jira 时间表插件。从 Jira 的搜索结果内部:如果单击每个搜索结果行,它会展开并在右侧显示屏幕截图。单击它们会加载一个模式,其中包含屏幕截图轮播。

    其中一个可能适合您的工具是“工作时间计算器”。中间的屏幕截图(可配置的时间表和 Excel 导出标题上方)显示工作日志日(D 列)和花费的时间(F 列)。

  5. 时间表可能有用。这是一个名为
  6. Timesheet Reports and Gadgets for JIRA

    的工具,它作为仪表板小部件安装。查看“时间表、项目枢轴和工作时间图表”标题上方的屏幕截图。它包含每个日期和每个 Jira 票证项目记录的时间,以及当天所有票证记录的总小时数。 狩猎愉快!我希望您能找到自己喜欢且适合您的时间报告需求的东西!

更新:

我已经弄清楚如何使用 SQL 从 MySQL 数据库中提取它。如果您有权访问 PHPMyAdmin 或其他 MySQL 数据库工具,请运行 SQL 查询: SELECT CONCAT(p.pkey, '-', j.issuenum) as "Key", IF(timeworked < 3600, CONCAT(ROUND(timeworked/60), 'm'), CONCAT(ROUND(timeworked/(60*60), 2), 'h')) as "Time Logged", DATE_FORMAT(w.created, "%r") as "When Logged" FROM `worklog` w, jiraissue j, project p WHERE w.issueid = j.id and j.project = p.id

这是示例输出:

有各种日期时间格式掩码,您可以使用。

我知道这已经晚了,但可以帮助其他人解决这个问题。


0
投票

它可以作为网页版本、浏览器扩展、Jira Cloud 应用程序等提供,并且还有更多其他有用的功能: 网页版:https://app.jiraassistant.com/

对于 Chrome 扩展程序:https://chrome.google.com/webstore/detail/jira-assistant/momjbjbjpbcbnepbgkkiaofkgimihbii?src=atls_ans

对于 Firefox 扩展:https://addons.mozilla.org/en-US/firefox/addon/jira-assistant/

对于 Edge:https://microsoftedge.microsoft.com/addons/detail/jira-assistant-worklog-/aoenpdbabcjnjbjpegeenodfknllmaoi?utm_source=atls_ans

访问

https://www.jiraassistant.com

了解更多详细信息和其他安装选项。

免责声明:我是此扩展的开发者。

试试这个 JQL


-1
投票

© www.soinside.com 2019 - 2024. All rights reserved.