1. 程式人生 > 其它 >利用jenkins外掛檢視allure報告

利用jenkins外掛檢視allure報告

背景:1.不在伺服器上執行測試指令碼,單純地利用jenkins中的allure外掛檢視測試報告;

參考連結:如何利用jenkins外掛檢視allure報告-----完整篇(解決404和無資料問題) - 青域 - 部落格園 (cnblogs.com)

1.開啟jenkins--外掛管理--可選外掛,搜尋安裝最新版allure;

2.下載allure-commandline工具:Release 2.13.1 · allure-framework/allure2 (github.com)

注意:解壓後,需要配置環境變數,vi /etc/profile,追加兩行內容後,. /etc/profile使修改後的配置生效:

export ALLURE_HOME=/export/runtimes/allure-commandline
export PATH=$PATH:$ALLURE_HOME:/bin

驗證伺服器上allure安裝是否成功:輸入allure,執行無報錯。

3.安裝好1,2後重啟jenkins,將pytest生成的測試結果xml和html兩個資料夾上傳到svn上去。在jenkins構建一個新專案,程式碼源:svn上測試結果路徑。

 構建步驟:無,一開始我在構建步驟下寫了:allure generate \xml_report_path -o \html_report_path --clean,後來一執行發現有兩條alluregenerate執行記錄,原因是構建後操作中新增allure-report後,這個外掛會自動去執行這條命令,並不需要人為去輸入,執行兩次後報告裡反而會沒有資料。

 構建後步驟:增加allure-report,如下:

圖中這兩個目錄不一樣,否則會提示找不到allure-report或allure-result路徑。

4. 點選構建,報錯了,提示: java.io.IOException: Can't find allure commandline <null>,初步可以判斷是第二步allure-commandline的問題,伺服器上執行allure --vresion,也能返回正確版本號,說明伺服器上allure是沒問題的。這時候,就要去jenkins上去配置全域性工具配置了。輸入別名,勾選自動安裝選擇maven 2.5.1就好了。但更可能碰到的情況是設定完後依然報同樣的錯,這時,就需要按下圖來設定:

這裡設定完成後,還需要去系統設定--全域性屬性下新增安裝目錄:

這個時候去執行,你就會發現不會再報allure-commandline找不到的錯了。

5.再次構建,allure報告和趨勢圖就出來了,點選allure-report就能跳轉到正確的報告頁面了。

如果碰到提示沒有配置java的報錯,就到系統管理-全域性工具配置中新增jdk路徑。