首先win+r,输入"cmd", 打开命令行窗口,输入以下命令用于安装jira:
pip install jira -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cn
(相关资料图)
由于工作需要,需要整理出jira中issue的相关信息,并填入excel表格中:
获取issue的summary(即标题)
返回的数据类型为字符串格式
2. 获取issue的description(需注意此处为类方法 需写在class Jira_Operation中 下列类方法同理)
返回的数据类型为字符串格式
3. 获取issue的bug reporter
返回的格式为中文名+拼音(例如:李四 Si Li)
注意:如果只需要提取中文名的话 请先将数据类型转换为字符串 否则会报错
4. 获取issue的Type
Type类型有Bug(Internal/External)、Requirement
注意:此处和reporter一样 如果要对获取的结果进行处理 需要先转换为字符串
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相关的脚本过程中遇到的问题,功能的实现方法可能并不是最优解,只为能够实现预期结果。如果对上述代码有改进建议或是编译有误无法实现功能的话,欢迎大家在评论区提出~
在某乎也可搜索到同名文章~
标签:
安装jira首先win+r,输入"cmd",打开命令行窗口,输入以下命令用于安装j
12日开始,伊朗总统莱希开启访问委内瑞拉、尼加拉瓜、古巴等拉美三国的
曼联官推更新动态,纪念瑞典中卫林德洛夫加盟球队六周年。28岁的林德洛
悦康药业:第二届董事会第六次会议决议公告
三峡机场与中国旅行社协会航空旅游分会签署协议---为进一步激发宜昌航