jmeter部分指令碼執行失敗,但jenkins構建結果依然成功--處理方法
阿新 • • 發佈:2019-01-09
使用jenkins構建執行指令碼的時候,大家可能遇到過:明明部分指令碼執行失敗,但是收到的郵件結果依然是構建成功呢,這是為什麼呢?
其實,jenkins構建結果和指令碼執行結果是兩回事,jenkins構建是構建的結果,jmeter指令碼執行是指令碼執行的結果,指令碼執行失敗,並沒有穿個jenkins,故jenkins也不知道啊,所以我們需要手動處理:當部分指令碼執行失敗的時候,手動使jenkins構建結果也失敗呢,通過批處理命令即可實現。
windows系統下重置jenkins構建結果
echo %WORKSPACE%
echo %BUILD_ID%
cd results
cd %BUILD_ID%
#如下根據*.jtl中是否有<failure>true來判定是否存在jmeter失敗指令碼,有就構建失敗,否則就構建成功。
findstr /i "<failure>true" *.jtl
if NOT %ERRORLEVEl% == 0 (
echo "無失敗用例" && exit 0
)else (
echo "有失敗用例" && exit 1
)
linux系統下重置jenkins構建結果(網上參考別人的截圖,實際未測試):