Jenkins 如何检查控制台输出中的特定字符串并在生成时引发错误?
我已经为构建项目配置了Jenkins 如何检查控制台输出中的特定字符串并在生成时引发错误?,jenkins,compiler-errors,hudson,build-server,Jenkins,Compiler Errors,Hudson,Build Server,我已经为构建项目配置了Hudson 构建后的控制台输出如下所示: Compiling ./main.py ... Sorry: IndentationError: ('expected an indented block', ('./main.py', 8, 6, 'thread.start_new_thread( foo.FooThread, () )\n')) Compiling ./udpReceiver.py ... <<<<< build finished
Hudson
构建后的控制台输出如下所示:
Compiling ./main.py ...
Sorry: IndentationError: ('expected an indented block', ('./main.py', 8, 6, 'thread.start_new_thread( foo.FooThread, () )\n'))
Compiling ./udpReceiver.py ...
<<<<< build finished!
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
Deleting project workspace...
done
Finished: SUCCESS
编译。/main.py。。。
抱歉:缩进错误:('expected a indented block',('./main.py',8,6,'thread.start_new_thread(foo.FooThread,())\n'))
正在编译。/udpreciver.py。。。
我确认可以将生成状态更改为失败
安装插件并为Python构建创建规则集,例如:
在创建/var/lib/jenkins/logparserules/python错误文件时:
error /IndentationError/
接下来,使用以下设置更新Python构建:
生成状态将更改为失败:
Compiling ./udpReceiver.py ...'
Sorry: IndentationError: ('expected an indented block', ('./main.py', 8, 6, 'thread.start_new_thread( foo.FooThread, () )\n'))
Compiling ./udpReceiver.py ...
Build step 'Console output (build log) parsing' changed build result to FAILURE
不确定它是否与Hudson兼容,因为我使用的是jenkins,但也许这正是您所寻找的。只需将IndentationError指定为错误规则,并在ErrorYep上选中标记build failed,也许您必须安装此插件的旧版本,但配置将是相同的。如果此解决方案有效,请不要忘记将我的解决方案标记为好的:)