作者:朱金灿
来源:http://blog.csdn.net/clever101
使用hudson编译一百多个VC工程,输出的日志有6M之大,摆在我面前的一个问题是如何利用这个日志信息来获取编译错误信息。今天试验了一下,算是找到了一个比较好的做法。简单来说就是编一个带参数的控制台程序来分析日志文件,提取其中的编译错误信息,然后使用Hudson Text Finder这个插件来搜索这个命令台程序输出的提示编译成功的信息,搜到了表示编译成功。具体设置如下:
1. 在编译完增加一个分析日志的批处理命令:
E:\AnalyseBuildLog.exe E:\.hudson\jobs\BuildApp\builds\%BUILD_ID%\log
AnalyseBuildLog.exe为日志分析程序,E:\.hudson\jobs\BuildApp\builds\%BUILD_ID%\log为当前hudson的编译日志,如下图:
假如没有编译错误,则AnalyseBuildLog.exe在控制台会输出:compile successful
2.使用Hudson Text Finder插件告诉hudson这次编译是否成功,具体就是查找compile successful字符串。具体是在Post-build Actions这样设置,如下图: