2017-04-10 47 views
2

我的目标是能够弄清楚我一直在做些什么。在转移到下一个任务之前,我对录制任务的时间相当了解,因此我回答了“我在任务B上工作了多久?”与“我在最后一次登录任务A时的时间”相同。我想看到的是一个类似的报告:如何获得我登录JIRA的工作报告?

|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,现在是中午,看着我知道在午餐前给Task C增加一个半小时。我已经尝试过,并且无法弄清楚如何做到这一点。我可以吗?

我已经能够做的最好的事情是将票更新作为日期,但如果我在票中记笔记,或者更糟糕的是,其他人更新了我在离开时一直在处理的票,那就错了。

回答

-1

试试这个JQL

project = <your_project> AND issuetype in (Task, Sub-task) AND assignee = currentUser() AND (worklogDate >= 2017-06-01 AND worklogDate <= 2017-06-30) 
+0

谢谢,但没有显示记录了多少时间或记录了什么时间。 –

0

好像其他人SO也碰上吉拉缺乏时间之前报告功能:Total in progress time in JIRA < - 我想知道为什么伯尼G公司在这个链接的回答是“赢了”修复“。所以我开始挖掘Jira一点。以下是我发现:

  1. 这里是吉拉改善车票,他们标明这个想法Generate worklog report为​​项目:https://jira.atlassian.com/browse/JRASERVER-6137
  2. JQL用作积压部分的过滤语言。这不是一种报告语言。你需要的是一份报告。
  3. Jira的默认报告部分似乎没有包含与时间报告相关的任何内容。
  4. 如果您是Jira Admin,则在齿轮图标/设置>附加组件部分下有一个插件搜索功能。如果您搜索time reporttimesheet,那么Jira将显示第三方插件列表,这可能有助于您查找此信息。

    它叫做Jira的Atlassian市场。如果您想在Jira中搜索网页而不是内部网页,请使用以下链接:https://marketplace.atlassian.com这可能对非Jira管理员寻找插件有帮助,然后他们可以将这些插件建议他们的Jira管理员进行安装。

    有很多Jira时间表插件。从Jira的搜索结果中:如果您单击每个搜索结果行,它将展开&,然后在右侧显示屏幕截图。点击它们会加载一个模式,其中包含一个轮播的旋转木马。

    他们中的一个可能为你工作被称为Work Time Calculator。中间屏幕截图(所述配置时间表&上述Excel导出标题)示出了工作日志日(柱d)&花费的时间(柱F)。

  5. 时间表可能会有用。这里有一个叫做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 

下面是示例输出:

enter image description here

有各种date time format masks,您可以使用。

+0

我在手机上预览,但没有任何内容似乎显示我什么时间记录了时间,只记录了它的那一天。 –

+0

如果您有权访问MSQL数据库表,则可以运行SQL查询以获取您正在查找的信息。我将编辑我的答案以包含该SQL查询。 – Clomp

+0

我很欣赏你答案的彻底性。令人震惊的是,这很难。如果我使用由Atlassian托管的JIRA,SQL似乎不会有帮助。即使在本地,我也不可能访问数据库。 –

2

如果您愿意编写脚本,那么您可以使用JIRA的REST API。它包含了资源retrieve work log信息:

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

对于某些类型的问题(我希望我可以将其与其他API入口点放在一起)进行查询,这应该对我有用。谢谢! –