jenkins编写cmd命令实现python脚本的执行并根据执行结果判断是否继续构建任务
- 本地执行python脚本
python run_all_test.py
- cmd命令判断命令是否执行成功,成功则打印执行成功,失败则退出执行:
if %errorlevel% == 0 ( echo execute script successfully) else ( exit 1)
- CMD命令实现执行结果保存并找到文件中的pass,error,如果是pass则继续,否则退出
cd D:\...\python_file
python run_all_test.py>auto_result.txt
for /f %i in (auto_result.txt) do (set result=%i)
if %result% == Pass ( echo execute test successfully ) else ( exit 1 )
CMD命令获取结果并根据结果判断是否继续执行,如果是bat命令使用%%i,如果是windows命令则直接用%i
cd /.../python_file
python run_all_test.py >auto_result.txt
for /f %i in (auto_result.txt) do (set result=%i)
if %result% == Pass ( echo execute test successfully) else ( exit 1)
jenkins编写shell脚本实现python脚本的执行并根据执行结果判断是否继续构建任务
shell脚本:
source ~/.bash_profile
cd D:\...\python_file
result=$(python run_all_test.py)
echo $result
if [[ $result =~ "Pass" ]];then
echo execute test successfully
else
exit 1
fi