1. 初始化jira 连接:
class Jira:
def __init__(self, username, password):
self.server = 'https://***'
self.jira = JIRA(server=self.server, basic_auth=(username, password))
2. 根据jira id查询bug的各个字段信息:
def search_issue(self, jira_id):
jira_info = self.jira.issue(jira_id).fields
labels = field.labels
issuetype = field.issuetype.name
title = field.summary
info = field.description
priority = field.priority.name
status = field.status.name
3. 根据jql查询jira信息,返回id
def search_jql(self, jql=None):
issues = self.jira.search_issues(jql, json_result=False)
list = []
for i in issues:
list.append(i)
return list[0]
4. 新建jira,单个和批量新增
def creat_jira(self):
issue_data = {***}
resp = self.jira.create_issue(fields=issue_data)
return resp
def creat_jira_1(self):
issue_data_list = [{***},{***}]
resp = self.jira.create_issues(fields=issue_data_list)
return resp
5. 更新jira信息内容
def update_jira(self, jira_id, issue_data):
issue_data = {***}
issue_data.update(***)
self.jira.issue(jira_id).update(issue_data)