我的目标是能够弄清楚我在某件事上工作了多长时间。我很擅长在开始下一个任务之前记录一个任务的时间,所以回答“我在任务 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增加一个半小时。我试了又试,但不知道该怎么做。我可以吗?
我能做的最好的事情就是获取工单更新日期,但如果我在工单中做笔记,或者更糟糕的是,其他人更新了我在离开时一直在处理的工单,那就错了。
如果您愿意编写脚本,那么您可以使用 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”功能,因此您只需单击开始/停止按钮即可生成工作日志。
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:
Generate worklog report
标记为 Won't Fix
项目:https://jira.atlassian.com/browse/JRASERVER-6137如果您是 Jira 管理员,齿轮图标/设置 > 附加组件部分下有一个插件搜索功能。如果您搜索
time report
或 timesheet
,那么 Jira 将显示第 3 方插件列表,这可能会帮助您找到此信息。
它被称为 Atlassian Marketplace for Jira。如果您想在网络上搜索而不是在 Jira 内部搜索,请使用此链接:https://marketplace.atlassian.com 这可能有助于非 Jira 管理员查找插件,然后他们可以向 Jira 管理员推荐这些插件安装。
有很多 Jira 时间表插件。从 Jira 的搜索结果内部:如果单击每个搜索结果行,它会展开并在右侧显示屏幕截图。单击它们会加载一个模式,其中包含屏幕截图轮播。
其中一个可能适合您的工具是“工作时间计算器”。中间的屏幕截图(可配置的时间表和 Excel 导出标题上方)显示工作日志日(D 列)和花费的时间(F 列)。
的工具,它作为仪表板小部件安装。查看“时间表、项目枢轴和工作时间图表”标题上方的屏幕截图。它包含每个日期和每个 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
这是示例输出:
有各种日期时间格式掩码,您可以使用。
它可以作为网页版本、浏览器扩展、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