欢迎光临散文网 会员登陆 & 注册

Python第三方库jira之学习日记(一)

2023-06-14 23:08 作者:rainforest-h  | 我要投稿

安装jira

首先win+r,输入"cmd", 打开命令行窗口,输入以下命令用于安装jira:

pip install jira -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cn

使用jira获取单条issue的信息

由于工作需要,需要整理出jira中issue的相关信息,并填入excel表格中:

  1. 获取issue的summary(即标题)

返回的数据类型为字符串格式


获取issue的summary

2. 获取issue的description(需注意此处为类方法 需写在class Jira_Operation中 下列类方法同理)

返回的数据类型为字符串格式


获取issue的description

3. 获取issue的bug reporter

返回的格式为中文名+拼音(例如:李四 Si Li)

注意:如果只需要提取中文名的话 请先将数据类型转换为字符串 否则会报错



获取issue的bug reporter

4. 获取issue的Type

Type类型有Bug(Internal/External)、Requirement

注意:此处和reporter一样 如果要对获取的结果进行处理 需要先转换为字符串



获取issue的Type

5. 调用类方法

调用类方法


6. 更多issue属性

通过self.issue.fields.xxx还可以获取其他的issue属性,可以仿照上述例子编写不同issue属性对应的类方法,如果要对返回结果进行处理,还需要知道数据类型,避免对变量进行处理时,代码编译报错。可以通过print(type(variable_name))来获取数据类型。

以下是可以通过issue.fields.xxx获取的属性

self.issue.fields.assignee:获取当前issue的处理者

self.issue.fields.attachment:获取当前issue的附件

self.issue.fields.comment:获取当前issue的评论

self.issue.fields.created:获取当前issue的创建时间

self.issue.fields.description:获取当前issue的描述

self.issue.fields.duedate:获取当前issue的截止时间

self.issue.fields.issuelinks:获取当前issue的链接ID(注意:此处获取的并不是相关联的issue 而是链接的ID)

self.issue.fields.issuetype:获取当前issue的类型

self.issue.fields.labels:获取当前issue的标签

self.issue.fields.priority:获取当前issue的优先级

self.issue.fields.project:获取当前issue所属项目名

self.issue.fields.reporter:获取当前issue的报告者

self.issue.fields.resolution:获取当前issue的解决状态(Unresolved, closed...)

self.issue.fields.status:获取当前issue的状态(Open, Resolved, Tested, Decision, Implementing, Analyzing, Testing, Review, Closed)

self.issue.fields.summary:获取当前issue的标题 self.issue.fields.versions:获取当前issue的版本

self.issue.fields.votes:获取当前issue的票数

self.issue.fields.watchers:获取当前issue的关注者

self.issue.fields.worklog:获取当前issue的日志



声明:

文章只为记录下在写jira相关的脚本过程中遇到的问题,功能的实现方法可能并不是最优解,只为能够实现预期结果。如果对上述代码有改进建议或是编译有误无法实现功能的话,欢迎大家在评论区提出~

在某乎也可搜索到同名文章~

Python第三方库jira之学习日记(一)的评论 (共 条)

分享到微博请遵守国家法律