1。Pythonjira库概述Jira是Atlassian出品的一款事务管理软件。该软件将为用户提供一个网络界面。在工作中,有时需要进行批处理操作,而这些操作在网页上是无法进行的。这时候使用Python来操作Jira是一个不错的选择。下面这个链接是一个非常友好的pythonjira库,安装方法如下:https://pypi.org/project/jira/pipinstalljira2。Pythonjira库API介绍2.1。JIRA对象JIRA类的定义如下链接:https://github.com/pycontribs...可以生成JIRA对象如下:formjiraimportJIRAjira=JIRA('http://jira.***.com/',auth=(username,password))用于搜索JIRA对象的API是search_issues(),其参数maxResults为-1,返回所有issue对象。如果搜索内容很多,服务器可能会因此断开连接,需要分页搜索:defpaging_search_jira_issues(self,search_str):all_issues=self.jira.search_issues(search_str,startAt=0,maxResults=50)start=0whileTrue:issues=self.jira.search_issues(search_str,startAt=start,maxResults=50)if(len(issues)==0):breakall_issues=all_issues+issuesreturnall_issues通过问题键获取问题对象:问题=吉拉。issue(issue_key)将问题转移给新的受让人:jira.assign_issue(issue,new_assignee)更改问题的状态:jira.transition_issue(issue,'Accept')jira.transition_issue(issue,'Deliver')添加评论问题:jira。add_comment(issue,'Pleasehandleit.Thanks.')返回项目列表:jira.projects()获取群组,获取群组成员:jira.groups()#获取群组成员一般需要授权jira.group_members('系统团队')2.2。Issue对象Issue类的定义可以参考以下链接:https://github.com/pycontribs...修改issue的一些字段,比如customfield_1和customfield_2字段:issue.update({'customfield_1':{'value':'Yes'},'customfield_2':'平台默认支持'})获取issuekey:issue.key获取创建时间,时间戳格式可以转成iso格式进行后续处理:fromdatetimeimportdatetimeissue.fields.created#2021-12-10T10:45:12.000+0800->2021-12-1010:45:12.000+08:00issue_created_isoformat=(issue.fields.created[0:-2]+':'+issue.fields.created[-2:]).replace('T','')dt=datetime.fromisoformat(issue_created_isoformat)dt.timestamp()issue.fieldsfields包含jira网站上issue的所有字段,打开一个issue,然后查看网页源码,可以得到这些字段的名字.根据这些字段的名称,可以通过dir()、type()等得到它的属性和类型,从属性中可以猜出需要哪些。3.参考文档Python操作Jirahttps://www.cnblogs.com/super...Jira入门教程敏捷开发管理(一)https://www.jianshu.com/p/145...PythonJirahttps:///jira.readthedocs.io/Jira官网资料https://support.atlassian.com...而ALM没有python库可以操作:HowAutomateApplicationLifecycleManagementusingpythonhttps://stackoverflow.com/que。..https://admhelp.microfocus.co...
