本文共 2378 字,大约阅读时间需要 7 分钟。
[本文出自天外归云的博客园]
通过python中的jira类我们可以方便的操作jira,获取一些我们想要再加工的信息。
这里举例,用html页面的形式展示分派给组内每个人的任务(未完成的、正在进行中的)列表。
第一步,安装jira的python库:
pip install jira
第二步,获取组内每个人的任务(未完成的、正在进行中的)并写到本地html文件中,代码如下:
# -*- coding: utf-8 -*-from jira import JIRAimport sys,osimport webbrowsersys.path.append("libs")#登录jiradef login_jira(username,password): jira = JIRA("http://jira.ms.netease.com",basic_auth=(username,password)) return jiradef generate_tasks_distribution(jira,testers): with open("distribution.html","w") as f: f.write("进行中的任务统计表 ") f.write(" ") f.write("") f.write("") for tester in testers: jql = '测试人员='+tester+' AND status not in (Resolved, Closed, Done) ORDER BY priority DESC, created DESC' issues_in_progress = jira.search_issues(jql) count = len(issues_in_progress) f.write("") f.write("
序号 | 标题 | 创建时间 |
---|---|---|
"+str(i+1)+" | " content += ""+summary+""+" | " content += "创建时间:"+created+" |
运行后会在当前目录生成一个distribution.html文件并调用默认浏览器打开,这里用了bootstrap的表格展示。
浏览器中打开html文件就可以看到展示效果,会列出组内每个成员当前正在进行时的任务列表,包含序号、标题(点击可跳转到对应jira)、创建日期。
代码中需替换的部分有:
jql:其中的status可能各个公司制定的都不同,需要替换成实际使用的status,在jira里可以自动生成jql查询语句;
jiraUrl:替换成对应公司的jira的url中不包含jira key的部分;
username:替换成登录公司jira的账号用户名;
password:替换成登录公司jira的账号密码;
testers:其中对应的是组员,key值写的是jira中组员的名字,value值写的是组员对应的真名。
转载地址:http://jyhpo.baihongyu.com/