jenkins+allure+pytest持續集成(使用非jenkins機器作爲執行機)

1、jenkins安裝插件

插件名稱爲Allure Jenkins Plugin,如下圖所示:
在這裏插入圖片描述

2、jenkins安裝allure_commandline

如果jenkins上有安裝maven的話則此工具安裝就比較簡單了,打開jenkins的Global Tool Configuration,找到Allure Commandline,選擇安裝,如下所示:
在這裏插入圖片描述
如果沒有安裝maven,則需要去jenkins服務器上安裝此工具,安裝方法參考文章:https://blog.csdn.net/df0128/article/details/90906678

3、準備pytest用例

在執行機上準備好pytest用例,並安裝好allure-pytest

4、jenkins上安裝好ansible

此工具的安裝就不再複述了,要同時添加到執行機的映射;

5、jenkins安裝遠程shell執行工具

參考博文進行安裝即可:https://blog.csdn.net/df0128/article/details/90298591

5、創建一個jenkins工程

添加遠程執行腳本,內部包含執行腳本和生成報告、打包代碼;

cd /usr/games/pytest/saasapitest
rm -rf /usr/games/pytest/saasapitest/config.properties
git pull
rm -rf /allure-results.tar.gz
./switchEnv.sh $env_name
/usr/local/python3/bin/pytest -m "online_somkeTest" --html=report/report.html --self-contained-html --alluredir report/xml
cd report
mv report.html /report.html
tar zcf /allure-results.tar.gz xml

而後再添加一個Excell shell構建步驟,用於在jenkins上執行shell腳本,腳本內容如下:

ansible test_63 -m fetch -a "src=/allure-results.tar.gz dest=${workspace} force=yes"
ansible test_63 -m fetch -a "src=/report.html dest=${workspace} force=yes"
tar -zxvf /data/nexus/jenkins/workspace/dispatch_smoke_test/test_63/allure-results.tar.gz

此腳本內包含將生成的html報告和allure報告壓縮包拷貝到workspace下並解壓;
在這裏插入圖片描述

6、添加allure報告

增加一個構建後報告,選擇allure,Result內填寫的是前面生成的allure的xml報告的路徑,其會自動調用allure_commandline去將xml文件轉化爲allure報告並加入到jenkins的工程中;
在這裏插入圖片描述

7、添加郵件發送

再添加一個構建後操作,將構建報告進行發送,如下所示:
在這裏插入圖片描述
在這裏插入圖片描述
此email工具的安裝和使用參考博文:https://blog.csdn.net/df0128/article/details/90905700
如上圖紅框處即爲將生成的html報告附加到報告中的代碼;

8、結果

job運行完畢後可以在界面上看到如下圖紅框內的內容:
在這裏插入圖片描述
郵件結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章