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運行完畢後可以在界面上看到如下圖紅框內的內容:
郵件結果: