jira8 0 api變化 含解決方法

2022-06-19 11:09:12 字數 1751 閱讀 6788

參考atlassian官方的公升級到jira8.0的文件

結束對postgresql 9.3的支援

結束對mysql 5.5的支援

結束對com.atlassian.fugue的支援(jira service desk)。目前的影響是globalpermissionmanager.getglobalpermission的返回值option的路徑變了,jira8以前的路徑是:com.atlassian.fugue.option.jira8的路徑是io.atlassian.fugue.option

containerprovider spi移除。(com.atlassian.jira.component.pico.extension.containerprovider )

componentmanager已移動

工件中的componentmanagerjira-core已從com.atlassian.jira包移動  到com.atlassian.jira.component.pico包,以改進包結構。

使用utf8mb4支援mysql

jquery公升級。jquery從1.7.2公升級到2.2.4

apache tomcat公升級。tomcat公升級到版本8.5.32,公升級到jira 8.0時可能需要進行一些更改。

原因:方法棄用

狀態:已修復

解決方案:改用#getpluginstate

示例:總結:ira的api版本變化不會乙個版本直接把上個版本棄用的**直接刪除,而是用@deprecated宣告,在未來的某個版本中再棄用。

所以,我們在呼叫api的時候,要避免使用已經棄用的方法.

場景:

狀態:暫無解決方案

狀態:已解決

原因:api變動

jira7

jira8

分析jira8對searchresults進行了改造,增加泛型的支援,searchresults不僅僅是用來存放issue的查詢結果,還可以查詢其他型別,所以去除了#getissues方法,用#getresults方法替代。

但是公升級沒考慮相容性,之前的方法不應該刪除,或者新建乙個類來實現通用的查詢。

解決方案:

相容類使用

場景:

狀態:暫無解決方案

原因:jira8結束對com.atlassian.fugue的支援。#getglobalpermission的返回值由com.atlassian.fugue.option改為io.atlassian.fugue.option

狀態:已解決

解決方法:

方案一方案二

通過lombok提供的val,相當於乙個泛型,在編譯時才會尋找變數型別,不需要顯示匯入包了

鏈式呼叫,去除中間環節,注意:需要處理空指標

通過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...

id 怎麼獲取jira 評論 JIRA問題資料提取

使用jira之後,所有開發的系統的bug及功能開發都在上面流程記錄,當我們想對這些海量資料進行統計分析時,如統計各個系統的問題數量,各測試人員每週每月所提交的問題數量,開發人員每月處理的bug數量等等,甚至可以通過這些資料進行績效考核。那麼,可以通過了解jira的資料庫mysql表結構,用sql指令...