Python连接JIRA增删改查issue

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38208401/article/details/76161487

指导文档:
JIRA API:https://docs.atlassian.com/jira/REST/cloud/
Python JIRA:http://jira.readthedocs.io/en/master

1、安装jira库:pip install jira

这里写图片描述

2、使用账号密码创建jira连接

#coding=utf-8
from jira import JIRA

jira_server = 'https://jira.cvte.com'
jira_username = '账号'
jira_password = '密码'

myjira = JIRA(jira_server,basic_auth=(jira_username,jira_password))#创建jira连接

3、获取当前用户及所有项目

print(myjira.user(myjira.current_user()))#当前用户
for i in myjira.projects():
    print(i.name)#项目名

执行结果:
这里写图片描述

4、使用JQL查询issue列表

筛选想查询的缺陷,得到JQL:
这里写图片描述
参考API搜索,网页中使用JQL访问:https://jira.cvte.com/rest/api/2/search?jql=project = EN AND issuetype = 缺陷 ORDER BY updated DESC, priority DESC
返回
这里写图片描述

for en5issues in myjira.search_issues('project = EN AND issuetype = 缺陷 ORDER BY updated DESC, priority DESC',maxResults=5):
    print(en5issues, en5issues.fields.summary)#主题

执行结果:
这里写图片描述

5、获取指定的issue

参考API获取问题,网页中访问:https://jira.cvte.com/rest/api/2/issue/EN-1

myissue = myjira.issue('EN-1');
summary = myissue.fields.summary;#主题
print(myissue, summary)

执行结果:
这里写图片描述

6、创建issue

查看JIRA创建问题的必填项:
这里写图片描述
网页https://jira.cvte.com/rest/api/2/issue/EN-5248找到对应的json格式:
这里写图片描述
这里写图片描述
按照对应的json格式创建:

issueadd= {
    'project': {'id': '10316'},
    'issuetype': {'id': '10601'},
    'summary': 'test1010',
    'customfield_11004': {'id': '11108'},
    'customfield_11008': {'id': '11117'},
    'customfield_10413': {'id': '10317'},
    'reporter': {'name': 'yaowanjun','key': 'yaowanjun'},
    'description': 'test\n1、test1\n2、test2',
}
newissue = myjira.create_issue(issueadd)
print(newissue)

执行结果:(报错一般情况下,都是问题格式不对)
这里写图片描述

7、修改issue

myissue = myjira.issue('EN-5283')
issueupdate = {
    'summary': 'test1011',
    'description': '测试步骤\n步骤1\n步骤2\n实际结果\n期望结果',
}
myissue.update(issueupdate)
print(myissue.fields.summary)
print(myissue.fields.description)

执行结果:
这里写图片描述

8、删除issue

myissue = myjira.issue('EN-5283')
myissue.delete()

没有更多推荐了,返回首页