一、jira 概念介绍

  1. 项目(project)
    一个jira服务可以给不同团队使用,每个团队可以使用自己的项目,任务、bug等都归属在项目下。
  2. 问题(issue)
    用户故事、bug、任务、测试用例等都是一个issue,只是issue的类型不同。
  3. 字段(fields)
    一个issue包含若干字段,系统字段、自定义字段。
    系统字段:issuetype(问题类型)、summary(概要)、resolutiondate(解决时间)、status(状态)、components(模块)、assignee(经办人)等
    自定义字段:customfield_12345
  4. 搜索语句(jql)
    jira提供搜索issue的搜索语句,jira自身的语法。
    例:project = PRO1 AND issuetype = Bug AND component = 任务 AND status != 已关闭

二、jira 常用接口介绍
官方文档: https://docs.atlassian.com/DAC/rest/jira/6.1.html

  1. 认证
    最简单的认证方式: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)应用相关推荐

  1. Python快速使用jira模块调用Jira接口

    Python快速使用jira模块调用Jira接口 JIRA介绍: JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作 ...

  2. 【Jira数据自动化】Jira接口请求(一)

    月末总结中每月需要从Jira平台中统计各个项目的新增.关闭以及遗留bug数,人工去对各个项目进行条件筛选统计,耗时较长且容易出错,故计划做一个自动去筛选获取Jira平台各个项目每个月的数据 Jira请 ...

  3. java 调用jira_java调用jira接口

    http://www.cnblogs.com/starcrm/p/4837971.html 首先通过jira的wsdl(http://localhost:8080/rpc/soap/jirasoaps ...

  4. 阿里云产品头条(2017年12月刊)

    摘要: 一.新产品发布1.云防火墙 商业化 发布云防火墙是一款云环境下的防火墙产品,首创了基于业务可视的结果,实现业务梳理和业务隔离的技术.适用于互联网/通用/游戏/金融/新零售/专用云等行业客户.产 ...

  5. swagger 返回json字符串_[Swagger] Swagger Codegen 高效开发客户端对接服务端代码

    [Swagger] Swagger Codegen 高效开发客户端对接服务端代码 @TOC 手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可以关注其他博 ...

  6. MDClub(开源社区系统) v1.0.0

    简介: MDClub运行速度非常快,使用起来也十分方便,让用户能够在社区中进行自由讨论,在不影响社区规则的情况下发表自由言论,可以提出不同的话题和问答,并与社区中的其他用户进行沟通和交流,软件占用体积 ...

  7. Python自动化需要培训吗

    一.背景介绍 继自动提交bug到jira文章之后,这时候就会有人有疑问了,我每天都在跑自动化测试(美其名曰每日构建),也每天都在自动提交bug,可能昨天提交的bug尚未解决,今天又重新提了一遍,一周下 ...

  8. php论坛源码登录破解,MDClub轻量级php论坛源码

    MDClub轻量级php论坛源码是一个漂亮.轻量的开源社区系统.它运行快速且易于使用,完全具备一个成熟社区所需的功能. 为了让它更轻量好用,造了不少轮子.富文本编辑器.UI 框架.类 jQuery 的 ...

  9. 2019年9月技术栈情况汇总

    java初级程序员一枚,回顾技术掌握情况,记录成长蜕变过程. 2019年9月技术栈情况汇总 基础概况 具体应用技能 一.掌握javaEE开发常用类库,组件,框架,中间件等使用. 1.基础 2.数据库 ...

最新文章

  1. MIDlet 移动开发
  2. 电子病历开发经验共享 —— 2009年一时兴起写在某个论坛上的,转抄留恋。
  3. 2021暑假实习-SSM超市积分管理系统-day10笔记
  4. 【转载】OpenCV(C++ 与 Python 的比较)与 MATLAB 的比较
  5. qsort()与sort的用法(收藏)
  6. 【模拟】pjesma(jzoj 1151)
  7. 003 python接口 cookies
  8. 局域网内window10和Windows7共享只有USB接口打印机的方法——以sharp2048D为例子
  9. python创建身份证城市_python构建 城市和省份字典 的实例应用
  10. 苏州科技大学的计算机专业怎么样,苏州科技大学怎么样?有什么王牌专业?排名如何?...
  11. Mac finder 文件剪切方法 怎么剪切/移动 剪切快捷键
  12. BAPI 创建343物料凭证
  13. 使用vue实现简单的图书管理
  14. 无盘服务器接几根网线,设置无线路由器需要几根网线_安装路由器需要几根网线?-192路由网...
  15. 光剑诗集选——2021.2
  16. JEECG Excel 工具类
  17. win7 android双系统,Win7+Android双系统 Acer AOD255评测
  18. html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...
  19. 仿视频字幕弹幕网站Miko二次元动漫视频网站源码
  20. Android——透明色

热门文章

  1. 基于某大学的论文系统的开发实例分析
  2. python技术应用工程师_2020年最受工程师欢迎的技能:Python第一
  3. Connection reset by peer的常见原因
  4. 隔板法求解不定方程x1+x2+x3=5解的个数
  5. table中cellspacing和cellpadding的区别
  6. 链接neo4j图形数据库的图像化显示(基于d3.js/neovis.js/neod3.js)
  7. 带着canvas去流浪系列之三 绘制饼图
  8. mui 底部导航菜单功能(原创)
  9. Harbor部署及使用
  10. python--判断结构(一元二次方程)