使用jenkins構建執行腳本的時候,大家可能遇到過:明明部分腳本執行失敗,但是收到的郵件結果依然是構建成功呢,這是爲什麼呢?
其實,jenkins構建結果和腳本運行結果是兩回事,jenkins構建是構建的結果,jmeter腳本執行是腳本執行的結果,腳本執行失敗,並沒有穿個jenkins,故jenkins也不知道啊,所以我們需要手動處理:當部分腳本執行失敗的時候,手動使jenkins構建結果也失敗呢,通過批處理命令即可實現。
windows系統下重置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構建結果(網上參考別人的截圖,實際未測試):