Python操作Jira提交BUG
生活随笔
收集整理的這篇文章主要介紹了
Python操作Jira提交BUG
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Jira提供了完善的RESTful API,如果不想直接請求API接口可以使用Python的Jira庫來操作Jira
jira Python文檔https://jira.readthedocs.io/en/latest/
安裝:pip install jira
認證:Jira的訪問是有權限的,在訪問Jira項目時首先要進行認證,Jira Python庫提供了3種認證方式:
- 通過Cookis方式認證(用戶名,密碼)
- 通過Basic Auth方式認證(用戶名,密碼)
- 通過OAuth方式認證
認證方式只需要選擇一種即可,以下代碼為使用Cookies方式認證。
from jira import JIRA jira=JIRA(server='http://jira.xxx.com/jira',auth=('賬號','密碼'))返回的jira對象便可以對Jira進行操作:
項目(Project)
項目對象的主要屬性及方法如下:
- key: 項目的Key
- name: 項目名稱
- description: 項目描述
- lead: 項目負責人
- projectCategory: 項目分類
- components: 項目組件
- versions: 項目中的版本
- raw: 項目的原始API數據
問題(Issue)
Issue是Jira的核心,Jira中的任務,用戶Story,Bug實質上都是一個Issue。
單個問題對象可以通過jira.issue("問題的Key")得到,問題的主要屬性和方法如下:
- id: 問題的id
- key: 問題的Key
- permalink(): 獲取問題連接
- fields: 問題的描述,創建時間等所有的配置域
- raw: 問題的原始API數據
配置域(Fields)
一般問題的ields中的屬性分為固定屬性和自定義屬性,自定義屬性格式一般為類似customfield_10012這種。常用的問題的Fields有:
- assignee:經辦人
- created: 創建時間
- creator: 創建人
- labels: 標簽
- priority: 優先級
- progress:
- project: 所示項目
- reporter: 報告人
- status: 狀態
- summary: 問題描述
- worklog: 活動日志
- updated: 更新時間
- watches: 關注者
- comments: 評論
- resolution: 解決方案
- subtasks: 子任務
- issuelinks: 連接問題
- lastViewed: 最近查看時間
- attachment
關注者/評論/附件
- jira.watchers(): 問題的關注者
- jira.add_watcher(): 添加關注者
- jira.remove_watcher(): 移除關注者
- jira.comments(): 問題的所有評論
- jira.comment(): 某條評論
- jira.add_comment():添加評論
- comment.update()/delete(): 更新/刪除評論
- jira.add_attachment(): 添加附件
創建/分配/轉換問題
- jira.create_issue(): 創建問題
- jira.create_issues(): 批量創建問題
- jira.assign_issue(): 分配問題
- jira.transitions(): 獲取問題的工作流
- jira.transition_issue(): 轉換問題
提交bug
# 提交BUG issue_dict = {'project': {'id': 10202},#項目id'summary': '測試',#BUG概要'description': '測試',#BUG詳情'priority': {'name':'Low'},#bug優先級'assignee':{'name':'chengzi@x.com'},#分配人'customfield_10316':{'name':'chengzi@x.com'},#責任人'labels': ['大大項目'],#所屬項目'issuetype': {'id': 10004}#問題類型-故障 } new_issue = jira.create_issue(issue_dict)?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Python操作Jira提交BUG的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pytest Hooks方法之pytes
- 下一篇: Pytest fixture之reque