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,也许您必须安装此插件的旧版本,但配置将是相同的。如果此解决方案有效,请不要忘记将我的解决方案标记为好的:)