前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python快速使用jira模块调用Jira接口

Python快速使用jira模块调用Jira接口

作者头像
Python碎片公众号
发布2021-02-26 14:25:48
4.3K1
发布2021-02-26 14:25:48
举报
文章被收录于专栏:Python碎片公众号的专栏

一、JIRA介绍:

JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域.

在开发工作中,Jira通常用作BUG管理和任务跟踪管理等,项目经理,测试人员,开发人员等在Jira上进行提交BUG,提交任务,修改任务进度等操作.

当项目逐渐多时,Jira上的BUG数量和任务数量也会越来越多,这时候老板看起来会嫌乱.需要我们将上面的事件获取下来,整理成excel文档或进行其他分析处理后再给老板看.

我们通过调用接口,来获取上面的BUG数据和任务数据,这时候我们可以使用Python第三方库jira来调用Jira的接口.

这篇文章介绍使用jira模块调用接口获取Jira数据的方法和步骤.

一.安装第三方包jira

代码语言:javascript
复制
# 安装jira
pip install jira

二.jira使用

安装好jira后,就可以通过导入JIRA来调用接口了.参考代码(伪代码,调用时将里面的ip,username,password,project_key换成自己对应的值):

代码语言:javascript
复制
# jira模块使用
from jira import JIRA
 
 
# server,username,password
jira = JIRA(server='http://888.24.152.888', basic_auth=('username', 'password'))
 
projects = jira.projects()
print(projects)
 
jql = 'project = "PROJECT_KEY"'
issues = jira.search_issues(jql, fields='')
for i in issues:
    print(i)
    print(dir(i))
    print(dir(i.fields))

代码说明:

1.创建JIRA对象jira,需要在server处传入公司Jira服务器的ip,basic_auth里传入登录用户名和密码.

2.通过jira.projects()可以返回Jira上所有项目组成的列表,如:

[<JIRA Project: key='AAA', name='AAA项目', id='10000'>,

<JIRA Project: key='BBB', name='BBB项目', id='10001'>,...]

里面包含了每个项目唯一的key和项目的名字

3.根据项目的key来编写jira查询语句jql(jira query language),如:jql = 'project = "AAA"'表示查询项目key为AAA的项目.

4.通过jira查询语句来查询Jira上的事件.如jira.search_issues(jql, fields='')将根据jql查询项目AAA的问题点,返回的issues为jql中项目的所有事件组成的列表,如:

[<JIRA Issue: key='AAA-1', id='10101'>,

<JIRA Issue: key='AAA-2', id='10102'>,...]

每个事件都是一个Jira对象,我们可以通过对象的属性(字段)来获取到事件的相关内容.

参数fields='',不指定返回的字段,会默认返回所有字段,如果指定字段则只返回指定的字段,一开始我们都并不知道有哪些字段,这一点jira文档里也没有告诉我们,所以我们返回所有字段,再从中找到自己需要的.

5.我们遍历事件的列表,打印每一个事件对象时,会默认输出事件的key.但我们并不仅是需要获取key,而是需要事件的标题,描述,负责人,完成时间等信息。

6.通过python内置的dir()方法解析出每个事件都有哪些属性(字段),然后从中找出我们需要获取的数据,保存下来.

dir(i),dir(i.fields)运行结果示例(里面列出了事件的属性):

从截图中可以看到,每个事件都有非常多的属性(字段),其中有一个属性叫fields,每个事件的fields属性下又有非常多的属性(字段)。

我们需要的数据一般都在fields属性下,然后在里面选择需要的数据,解析出来,根据自己的需要进行保存即可,如保存成csv,excel等文件.

更多关于jira库的内容,可以阅读jira的文档,文档里提供了很多examples.

jira Documentation: https://jira.readthedocs.io/en/master/installation.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python 碎片 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档