自动化工具 怎么通过 Python 获取 Jira 上面 reopen 的 issue 的数量?

BugaoxingXXX · 2018年08月25日 · 最后由 onesbyones 回复于 2019年04月29日 · 3022 次阅读

把 Jira 的 API 翻了一遍,如果不用插件的话,是不是只有爬虫这一个法子了?

共收到 27 条回复 时间 点赞

当前是 reopen 还是曾经有过 reopen?

jira 的 api 是可以取到这个值的,但是就像楼上说的,你是需要哪种的?

当时写的 selenium 抓取的

写一个定时任务,每 5s 抓取一遍获取 reopenbug 的接口,issuebug 的状态,如果有重打开的 +1

曾经有过 reopen 的

LEFT 回复

主要是之前公司的 jira 没有 reopen 这个流程,现在统计之前的数据也可以通过 API 吗

ceshihw 回复

🎁 谢谢~我再看看

周小凤 回复

现在开发修 BUG 五秒就能验完吗~😼

周小凤 回复

这个接口 Jira 有现成的吗?

群主是狗 回复

平均每次要多久呢?

BugaoxingXXX 回复

当时是抓数据写每周报告用的,所以时间这种的没做过统计
但是如果只是想抓一条数据的话,大概从打开浏览器、抓数据、关闭浏览器,30 秒左右吧
论速度肯定没有直接的接口快

谢谢~!我再研究研究

公司的 workflow 没有 reopen = =,这个 was 好像不怎么好用啊

workflow 没 reopen
那 reopen 从哪里来?
要不然就是你所所谓的"reopen"不是某个特定的状态

18楼 已删除

抓包,再封装成自定义的接口。我在禅道上就是这么做的😄

公司的定义是从 Test 变成 In Progress 就算是一个 reopen

onesbyones 回复

😂 那对于以前的 BUG 呢~

BugaoxingXXX 回复

应该没关系吧,你在 jira 上怎么查的,用 http 接口对应实现就好了吧

貌似可以用 JQL 完成吧

jql:changed/from/to

JIRA 应该有对应的接口

我是调用接口实现的

SELECT
a.PROJECT,d.pname,count(c.ID)
FROM
jiraissue a,
changeitem b,
changegroup c,
project d
WHERE
a.ID = c.issueid
AND b.groupid = c.ID
and a.PROJECT =d.ID
AND a.issuetype = '10004'
AND a.CREATED BETWEEN '2018-09-01 00:00:00'
AND '2018-09-30 23:59:59'
AND b.FIELD = 'status'
AND b.NEWVALUE = '4'

GROUP BY a.PROJECT ,d.pname;
数据库撸一把不就可以了?

我最近也在搞质量看板,从 Jira 爬取的活动日志数据来看,reopen 的次数我是统计状态为 “修复中” 的 Bug。

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册