如何用python获取jira单信息
各个公司基本都会用到项目管理平台,项目组里日常提交也会和需求单挂钩,测开多少都写过类似的工具,获取需求单的相关信息(描述、跟进人、创建者、报告人、提交记录等),下面以jira为例,python代码实现获取需求单信息。d.点击创建令牌,输入一个自定义的令牌名称,设置好过期时间,点击创建,就生成了一个token,记得复制保存!1、使用登录jira时的用户名和密码,进行basic auth认证,这样就获
各个公司基本都会用到项目管理平台,项目组里日常提交也会和需求单挂钩,测开多少都写过类似的工具,获取需求单的相关信息(描述、跟进人、创建者、报告人、提交记录等),下面以jira为例,python代码实现获取需求单信息。
一、安装python依赖库
pip install jira
二、连接到jira
这里介绍两种方式连接到jira:
1、使用登录jira时的用户名和密码,进行basic auth认证,这样就获得了一个jira实例
from jira import JIRA
jira = JIRA(server='https://jira.xxx.xxx/(公司jira的url)', basic_auth=('用户名', '密码'))
2、使用jira rest api
可以生成一个api token进行认证,生成api token的方法:
a.登录到jira平台
b.点击个人头像转到个人信息页面
c.在其中找到访问令牌页面
d.点击创建令牌,输入一个自定义的令牌名称,设置好过期时间,点击创建,就生成了一个token,记得复制保存!
import requests
url = 'https://jira.xxx.xx/'
api_token = 'xxxxxxxxxx'
headers = {
'Authorization': f'Bearer {api_token}',
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers)
三、获取jira单信息
每个jira单都有各自的单号,也就是相应的key,可以指定单号来获取到对应需求单的信息。
1、第二步中的第一种方法已经得到了一个jira实例,通过jira实例来获取jira单信息:
issue = jira.issue('xxxx')#单号
print(issue)
print(issue.fields.summary)
print(issue.fields.description)
print(issue.fields.status)
print(issue.fields.assignee)#经办人
print(issue.fields.reporter)#报告人
2、使用jira rest api来获取信息,关于rest api可以从这个网站查看到详细说明The Jira Software Cloud REST API
下面以获取issue为例,其他api可以从上述链接中查看:
import requests
url = 'https://jira.xxx.xx/rest/agile/1.0/issue/yyy' #yyy为issue单号(key)
api_token = 'xxxxxxxxx'
headers = {
'Authorization': f'Bearer {api_token}',
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers)
res = response.json()
#res中包含的信息很多,有报告人、描述、comment等所有关于单子的信息,可以打印出来按需提取
print(res['fields']['reporter']['displayName'])#报告人
更多推荐
所有评论(0)