jira接口(openapi)应用
一、jira 概念介绍
- 项目(project)
一个jira服务可以给不同团队使用,每个团队可以使用自己的项目,任务、bug等都归属在项目下。 - 问题(issue)
用户故事、bug、任务、测试用例等都是一个issue,只是issue的类型不同。 - 字段(fields)
一个issue包含若干字段,系统字段、自定义字段。
系统字段:issuetype(问题类型)、summary(概要)、resolutiondate(解决时间)、status(状态)、components(模块)、assignee(经办人)等
自定义字段:customfield_12345 - 搜索语句(jql)
jira提供搜索issue的搜索语句,jira自身的语法。
例:project = PRO1 AND issuetype = Bug AND component = 任务 AND status != 已关闭
二、jira 常用接口介绍
官方文档: https://docs.atlassian.com/DAC/rest/jira/6.1.html
- 认证
最简单的认证方式:basic authentication
在http请求头中添加 Authorization:Basic base64(username:password)
jira服务中 帐号:密码 转换成base64编码
2、issue列表查询接口GET: /rest/api/2/search
常用参数,不传最大返回数,默认最多返回50条数据
参数 | 值 | 描述 |
---|---|---|
jql | string | jql 搜索语句 |
startAt | int | 从第几个开始 |
maxResults | int | 最大返回个数,默认50 |
fields | string | 返回issue中包含的字段,逗号隔开:aa,bb,cc |
返回格式
{"startAt": 0,"maxResults": 50,"total": 0,"issues": [{},{}]
}
3、单个issue查询接口GET: /rest/api/2/issue/{问题id或关键字}
可传入fields,返回需要字段
/rest/api/2/issue/{问题id或关键字}?fields=status
{"expand": "renderedFields,names","id": "504900","self": "xxx/rest/api/2/issue/504900","key": "xxx-15699","fields": {"status": {"self": "xxx/rest/api/2/status/1","description": "The issue is open and ready for the assignee to start work on it.","iconUrl": "xx/images/icons/statuses/open.png","name": "打开的","id": "1","statusCategory": {"self": "xxx/rest/api/2/statuscategory/2","id": 2,"key": "new","colorName": "blue-gray","name": "待办"}}}
}
4、创建一个issue,POST:/rest/api/2/issue
传入一个json. fielsds 传本项目对应值
{"fields": {"project": {"id": "10000"},"summary": "something's wrong","issuetype": {"id": "10000"},"assignee": {"name": "homer"},"priority": {"id": "20000"},"labels": ["bugfix","blitz_test"],"versions": [{"id": "10000"}],"environment": "environment","description": "description","duedate": "2011-03-11","fixVersions": [{"id": "10001"}],"components": [{"id": "10000"}],"customfield_20000": "06/Jul/11 3:25 PM","customfield_80000": {"value": "red"}}
}
5、修改issue-PUT: /rest/api/2/issue/{问题id或关键字}
通过fields直接更改值
{"fields": {"summary": "This is a shorthand for a set operation on the summary field","customfield_10010": 1,"customfield_10000": "This is a shorthand for a set operation on a text custom field"}
}
三、python jira模块
jira模块文档:https://jira.readthedocs.io/
1、安装jira模块
pip install jira
2、认证获取jira对象
from jira import JIRAjira_obj = JIRA(server="jira服务域名", basic_auth=("用户名", "密码"))
3、常用方法
- 查询问题列表
# 方法参数同查询问题接口参数,默认最多返回50条数据
issues = jira_obj.search_issues("jql语句") # 该方法返回list,内容为issue对象issues = jira_obj.search_issues("jql语句", json_result=True) # 返回json数据,‘issues’ 字段值为issue列表的json数据ssues = jira_obj.search_issues("jql语句", 0, 50) # 查询位置及返回最大数量
- 查询一个issue
issue_obj = jira.issue("id或者关键字")
- 创建问题
jira_obj.create_issue(fields={"summary": "issue字段的json数据"})
- 修改问题
issue_obj.update({"summary": "issue字段的json数据"})
- 删除问题
issue_obj.delete()
jira接口(openapi)应用相关推荐
- Python快速使用jira模块调用Jira接口
Python快速使用jira模块调用Jira接口 JIRA介绍: JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作 ...
- 【Jira数据自动化】Jira接口请求(一)
月末总结中每月需要从Jira平台中统计各个项目的新增.关闭以及遗留bug数,人工去对各个项目进行条件筛选统计,耗时较长且容易出错,故计划做一个自动去筛选获取Jira平台各个项目每个月的数据 Jira请 ...
- java 调用jira_java调用jira接口
http://www.cnblogs.com/starcrm/p/4837971.html 首先通过jira的wsdl(http://localhost:8080/rpc/soap/jirasoaps ...
- 阿里云产品头条(2017年12月刊)
摘要: 一.新产品发布1.云防火墙 商业化 发布云防火墙是一款云环境下的防火墙产品,首创了基于业务可视的结果,实现业务梳理和业务隔离的技术.适用于互联网/通用/游戏/金融/新零售/专用云等行业客户.产 ...
- swagger 返回json字符串_[Swagger] Swagger Codegen 高效开发客户端对接服务端代码
[Swagger] Swagger Codegen 高效开发客户端对接服务端代码 @TOC 手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可以关注其他博 ...
- MDClub(开源社区系统) v1.0.0
简介: MDClub运行速度非常快,使用起来也十分方便,让用户能够在社区中进行自由讨论,在不影响社区规则的情况下发表自由言论,可以提出不同的话题和问答,并与社区中的其他用户进行沟通和交流,软件占用体积 ...
- Python自动化需要培训吗
一.背景介绍 继自动提交bug到jira文章之后,这时候就会有人有疑问了,我每天都在跑自动化测试(美其名曰每日构建),也每天都在自动提交bug,可能昨天提交的bug尚未解决,今天又重新提了一遍,一周下 ...
- php论坛源码登录破解,MDClub轻量级php论坛源码
MDClub轻量级php论坛源码是一个漂亮.轻量的开源社区系统.它运行快速且易于使用,完全具备一个成熟社区所需的功能. 为了让它更轻量好用,造了不少轮子.富文本编辑器.UI 框架.类 jQuery 的 ...
- 2019年9月技术栈情况汇总
java初级程序员一枚,回顾技术掌握情况,记录成长蜕变过程. 2019年9月技术栈情况汇总 基础概况 具体应用技能 一.掌握javaEE开发常用类库,组件,框架,中间件等使用. 1.基础 2.数据库 ...
最新文章
- MIDlet 移动开发
- 电子病历开发经验共享 —— 2009年一时兴起写在某个论坛上的,转抄留恋。
- 2021暑假实习-SSM超市积分管理系统-day10笔记
- 【转载】OpenCV(C++ 与 Python 的比较)与 MATLAB 的比较
- qsort()与sort的用法(收藏)
- 【模拟】pjesma(jzoj 1151)
- 003 python接口 cookies
- 局域网内window10和Windows7共享只有USB接口打印机的方法——以sharp2048D为例子
- python创建身份证城市_python构建 城市和省份字典 的实例应用
- 苏州科技大学的计算机专业怎么样,苏州科技大学怎么样?有什么王牌专业?排名如何?...
- Mac finder 文件剪切方法 怎么剪切/移动 剪切快捷键
- BAPI 创建343物料凭证
- 使用vue实现简单的图书管理
- 无盘服务器接几根网线,设置无线路由器需要几根网线_安装路由器需要几根网线?-192路由网...
- 光剑诗集选——2021.2
- JEECG Excel 工具类
- win7 android双系统,Win7+Android双系统 Acer AOD255评测
- html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...
- 仿视频字幕弹幕网站Miko二次元动漫视频网站源码
- Android——透明色
热门文章
- 基于某大学的论文系统的开发实例分析
- python技术应用工程师_2020年最受工程师欢迎的技能:Python第一
- Connection reset by peer的常见原因
- 隔板法求解不定方程x1+x2+x3=5解的个数
- table中cellspacing和cellpadding的区别
- 链接neo4j图形数据库的图像化显示(基于d3.js/neovis.js/neod3.js)
- 带着canvas去流浪系列之三 绘制饼图
- mui 底部导航菜单功能(原创)
- Harbor部署及使用
- python--判断结构(一元二次方程)