python连接JIRA增删改查issue

来源:互联网 发布:计算机数据单位 编辑:程序博客网 时间:2024/06/05 23:56

指导文档:
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-8from jira import JIRAjira_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()
原创粉丝点击