python的jira庫操作

2021-10-10 22:42:44 字數 2810 閱讀 8014

python菜鳥摸索分享

我的環境

系統:win10

python版本:3.9

一、安裝jira

pip install jira
二、使用jira

專案物件(project)的主要屬性及方法如下:

key: 專案的key

name: 專案名稱

description: 專案描述

lead: 專案負責人

projectcategory: 專案分類

components: 專案元件

versions: 專案中的版本

raw: 專案的原始api資料

from jira import jira

jira = jira(server=login_dict[

'server'

], basic_auth=

(login_dict[

'username'

], login_dict[

'password'])

)#訪問專案列表

jira.projects(

)#訪問專案名稱,其他專案屬性和方法類似

jira.project(

"yh"

).name

問題(issue)的主要屬性及方法如下:

id: 問題的id

key: 問題的key

permalink(): 獲取問題連線

fields: 問題的描述,建立時間等所有的配置域

raw: 問題的原始api資料

#問題的id,其他問題屬性和方法類似

jira.issue(

'yh-101').

id

配置域(fields)
#問題建立人,其他問題欄位的屬性和方法類似

jira.issue(

'yh-101'

).fields.creator

建立問題

issue_dict =

,#專案id

'summary'

:'測試'

,#問題概要

'description'

:'建立測試問題'

,#問題描述 \n換行

'issuetype':,

#問題型別,具體根據配置即可,比如:bug、缺陷、任務、需求等

'assignee'

:#經辦人

}jira.create_issue(fields=issue_dict)

#建立問題成功後會返回問題的key

批量建立問題

issue_list =

[issue_dict1,issue_dict2,issue_dict3]

jira.create_issues(issue_list)

更新問題

issue = jira.issue(

'yh-101'

)issue.update(summary=

'測試2'

, description=

'測試2號'

)#其他屬性更新方法同上,也可以通過傳參方式更新

issue_dict=

issue.update(fields=issue_dict)

查詢當前許可權下問題流程可操作節點

#獲取問題的工作流

transitions = jira.transitions(issue)

#列印該賬號當前可操作的流程節點id和名稱

print([

(t['id'

], t[

'name'])

for t in transitions]

)

更新問題流程狀態

#傳入問題,流程節點id,也可以同時傳入經辦人,修改問題節點及經辦人

jira.transition_issue(issue,

'2',assignee=

)

#獲取問題

issue = jira.issue(

'yh-101'

)# 問題的所有關注者

jiaa.watchers(issue)

# 新增問題的關注者

jira.add_watcher(issue,

'username'

)#移除問題的關注著

jira.remove_watcher(issue,

'username'

)jira.comments(issue)

comment = jira.comment(issue,

'10234'

)jira.add_comment(issue,

'new comment'

)comment.update(body=

'update comment'

)comment.delete(

)#為問題新增附件

jira.add_attachment(issue=issue, attachment=

'path'

)

**jira python文件**

通過Python的JIRA庫操作JIRA

本文出自天外歸雲的 需要安裝jira庫 pip install jira 產品需求文件位址 http xx.cn 視覺設計文件位址 http xx.cn 開發介面文件位址 http xx.cn 測試配置文件位址 http xx.cn 指令碼如下 coding utf 8 from jira impo...

python的jira庫呼叫jira介面

官方文件 官方文件 優秀部落格 優秀部落格 一 先安裝jira庫,並測試獲取所有專案資訊 pip install jira from jira import jira jira jira auth username pwd options projects jira.projects print p...

JIRA連線Oracle資料庫教程

本文主要介紹連線jira到oracle資料庫。1.確保有適合jira的資料庫例項 新建或使用已存在的 2.在這個資料庫例項裡建立乙個將與jira連線的使用者如 jiradbuser。create user user identified by user pass default tablespace...