Python JIRA的简单介绍与使用

JIRA Python 文档

安装: pip install jira

认证并且获取JIRA操作对象

from jira import JIRA
jiraObj=JIRA(server='http://jira.xxx.com',auth=('username','password'))

项目(Project)的主要属性获取

属性代码示例
访问权限的项目列表jiraObj.projects()
项目keyjiraObj.project(“AA”).key
项目名称jiraObj.project(“AA”).name
项目描述jiraObj.project(“AA”).descrition
项目负责人jiraObj.project(“AA”).lead
项目模块jiraObj.project(“AA”).components
项目版本jiraObj.project(“AA”).versions
项目的原始数据jiraObj.project(“AA”).lead
项目负责人jiraObj.project(“AA”).raw

问题(Issue)主要属性及获取

属性代码示例
问题的idjiraObj.issue(“AA-1”).id
问题的keyjiraObj.issue(“AA-1”).key
问题的链接jiraObj.issue(“AA-1”).permalink()
问题的原始api数据jiraObj.issue(“AA-1”).raw
问题的配置域jiraObj.issue(“AA-1”).fields

配置域(Fields)常用属性

属性代码示例
经办人jiraObj.issue(“AA-1”).fields.assignee
创建人jiraObj.issue(“AA-1”).fields.creator
报告人jiraObj.issue(“AA-1”).fields.reportor
创建时间jiraObj.issue(“AA-1”).fields.created
标签jiraObj.issue(“AA-1”).fields.labels
优先级jiraObj.issue(“AA-1”).fields.priority
问题类型jiraObj.issue(“AA-1”).fields.issuetype
状态jiraObj.issue(“AA-1”).fields.status
问题描述jiraObj.issue(“AA-1”).fields.summary

如果想要获取更多属性的情况,可以打印出json.dumps(jiras.issue('AA-1').raw, indent=4)的内容来查看

JIRA中问题的创建/分配/转换

操作api
创建问题jiraObj.create_issue(fields=issue_dict)
批量创建问题jiraObj.create_issues(field_list=issue_list)
分配问题jiraObj.assign_issue(issue, “assignee”)
获取问题的工作流jiraObj.transitions()
转换问题jiraObj.transition_issue()
创建issue示例
from jira import JIRA

jiraObj=JIRA(server='http://jira.xxx.com',auth=('username','password'))
issue_dict = {
    'project': {'key': "AA"},  # 项目id
    'summary': 'this is a bug',  # BUG概要
    'description': 'this bug is hard',  # BUG详情
    'priority': {'name': 'P3'},  # bug优先级
    'assignee': {'name': 'jack'},  # 分配人
    'labels': ['block'],  # 所属项目
    'issuetype': {'name': "Bug"}  # 问题类型-故障
}
jiraObj.create_issue(fields=issue_dict)

JIRA中关注者/评论/附件

操作api
问题的关注者jiraObj.watchers(issue)
添加关注者jiraObj.add_watcher(issue, watcher)
移除关注者jiraObj.remove_watcher(issue, watcher)
问题的所有评论jiraObj.comments(issue)
问题的某条评论jiraObj.comment(issue,comment)
添加评论jiraObj.add_comment(issue, “add comment”)
更新评论comment.update(body=“update comment”)
删除评论comment.delete()
添加附件jiraObj.add_attachment(issue, attachment)

更多api使用方法请查看python jira库官方文档

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值