这篇文章主要讲解了Python如何操作Jira库,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
Jira提供了完善的RESTful API,如果不想直接请求API接口可以使用Python的Jira库来操作Jira
Jira Python文档
<强>安装方法强>
pip安装Jira
<>强认证强>
Jira的访问是有权限的,在访问Jira项目时首先要进行认证,Jira Python库提供了3种认证方式:
- <李>通过Cookis方式认证(用户名:密码)李> <李>通过基本认证方式认证(用户名:密码)李> <李>通过OAuth方式认证
李,>
认证方式只需要选择一种即可,以下代码为使用饼干方式认证。
形式jira进口jira
jira=jira (& # 39; http://jira。* * *.com/& # 39;, auth=(& # 39;用户名& # 39;,& # 39;登录密码& # 39;)
引用>
返回的jira对象便可以对jira进行操作。主要的操作包括:
<李>项目李> <>李问题李> <李>搜索李> <>李关注者李> <>李评论李> <李>附件
李,><强>项目(项目)强>
jira.projects():查看所有项目列表
jira.project(“项目的Key"):查看单个项目
项目对象的主要属性及方法如下:
<李>关键:项目的关键李> <李>名称:项目名称李> <李>描述:项目描述李> <李>铅:项目负责人李> <>李projectCategory:项目分类李> <李>组件:项目组件李> <李>版本:项目中的版本李> <李>生:项目的原始API数据
李,>示例
打印(jira.projects()) #打印所有你有权限访问的项目列表
项目=jira.project(& # 39;某个项目的关键# 39;)
打印(项目。project.name,关键project.lead)
引用>
<强>问题(问题)强>
问题是Jira的核心,Jira中的任务,用户的故事,错误实质上都是一个问题。
单个问题对象可以通过jira.issue(“问题的Key")得到,问题的主要属性和方法如下:
<李> id:问题的id 李> <李>键:问题的关键李> <李>永久链接():获取问题连接李> <李>字段:问题的描述,创建时间等所有的配置域李> <李>生:问题的原始API数据
李,><强>配置域(域)强>
一般问题的领域中的属性分为固定属性和自定义属性,自定义属性格式一般为类似customfield_10012这种。常用的问题的字段有:
<李>受让人:经办人李> <李>创建:创建时间李> <>李创造者:创建人李> <李>标签:标签李> <李>管理:优先级进步李> <李>:李> <李>项目:所示项目李> <>李记者:报告人李> <李>状态:状态李> <李>简介:问题描述李> <>李worklog:活动日志李> <李>更新:更新时间李> <>李手表:关注者李> <李>评论:评论李> <李>的决议:解决方案李> <李>子任务:子任务李> <>李issuelinks:连接问题李> <李> lastViewed:最近查看时间李> <李>附件
李,>示例如下:
问题=jira.issue (& # 39; jra - 1330 & # 39;)
引用>
打印(问题。键,issue.fields。总结,issue.fields.status)
关注者/评论/附件
<李> jira.watchers():问题的关注者李> <李> jira.add_watcher():添加关注者李> <李> jira.remove_watcher():移除关注者李> <李> jira.comments():问题的所有评论李> <李> jira.comment():某条评论李> <李> jira.add_comment():添加评论李> <李> comment.update ()/delete():更新/删除评论李> <李> jira.add_attachment():添加附件
李,>示例如下:
#创建问题 issue_dict={ & # 39;项目# 39;:{& # 39;id # 39;: 123}, & # 39;总结# 39;:& # 39;从jira-python& # 39;新问题, & # 39;描述# 39;:& # 39;看着这>看完上述内容,是不是对Python如何操作Jira库有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。Python如何操作Jira库