1 pipeline { 2 agent any 3 4 5 stages { 6 stage('reg') { 7 steps { 8 bat 'C:\\Users\\Administrator\\Desktop\\apache-jmeter-5.3\\bin\\jmeter.bat -n -t G:\\AutomationTest\\pipeline_test\\reg.jmx -l G:\\AutomationTest\\pipeline_test\\report\\Jmeter-Result1.jtl' 9 10 bat 'G:\\AutomationTest\\pipeline_test\\checkReport.bat' 11 } 12 } 13 14 stage('search') { 15 steps { 16 bat 'C:\\Users\\Administrator\\Desktop\\apache-jmeter-5.3\\bin\\jmeter.bat -n -t G:\\AutomationTest\\pipeline_test\\search_user.jmx -l G:\\AutomationTest\\pipeline_test\\report\\Jmeter-Result2.jtl' 17 } 18 } 19 20 } 21 }
检查一下有没有失败的用例, 有失败,就返回1构建失败。没有失败就执行下一个步骤。 (麻烦就是变量不能用在bat里面,麻烦。。。。。。。。)
1 findstr /i "error" G:\\AutomationTest\\pipeline_test\\report\\Jmeter-Result1.jtl 2 if NOT %ERRORLEVEl% == 0 ( 3 echo "无失败case" 4 exit 0 #然后再退出,jenkins就会报红显示构建失败 5 6 )else ( 7 echo "有失败case" 8 exit 1 #然后再退出,jenkins就会报红显示构建失败 9 ) 10 pause>nul