前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >jira-api使用(上)

jira-api使用(上)

原创
作者头像
陈不成i
修改2021-07-05 14:31:41
修改2021-07-05 14:31:41
90600
代码可运行
举报
文章被收录于专栏:ops技术分享ops技术分享
运行总次数:0
代码可运行

一.简介

在jira操作中有些联动需求,例如需要查询一些数据并展示,在自带的筛选器中只能做单项操作,没法将多种查询进行自定义展示。通过API将查询结果进行自定义编排展示。

再例如需要在有新的任务分配给自身时进行提醒,可能有插件做到邮件提醒,但邮件就目前2020年来说越来越不适合做提醒功能,大量邮件会污染邮箱的,可以通过API去钉钉、企业微信等API联动提醒。

官方API python-jira

二.初始化

1.安装模块 pip3.6 install jira

2.JIRA都有访问限制,在访问Jira项目时首先要进行认证,Jira Python库提供了3种认证方式:

  • 通过Cookis方式认证(用户名,密码)
  • 通过Basic Auth方式认证(用户名,密码)
  • 通过OAuth方式认证

用最简单的认证方式

代码语言:javascript
代码运行次数:0
运行
复制
from jira import JIRA
# 通过jira域名和账户密码登录
jira = JIRA('https://jira.xxx.xxx/', basic_auth=('user_name', 'password'))

3.在筛选器对需要的结果进行筛选,点高级拿到sql

4.执行sql获得结果

代码语言:javascript
代码运行次数:0
运行
复制
#查询张三所有的issues
name = "张三"
query_sql = 'updated >= -24h AND assignee in (' + name + ') ORDER BY created DESC'
query_info = jira.search_issues(query_sql  ,maxResults=100000)
#获得一个列表,进行循环,.key是获得issue的编号,编号直接手动输入也可以,例如JCBC-23
for i in query_info:
    key_name = i.key
    issue = jira.issue(key_name) #根据编号获得issue对象
    is_summary = issue.fields.summary #获得这个issue的概要
    print(is_summary)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.简介
  • 二.初始化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档