利用huson的日志获取编译错误信息的做法
作者:朱金灿
来源: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这样设置,如下图:
利用huson的日志获取编译错误信息的做法的更多相关文章
- VS2012编译错误信息,错误列表却没显示
		
今天在写代码的时候,发现VS有编译错误,在错误列表里面却没有显示错误信息,百思不得其解. 后来终于发现,错误列表弄了个筛选,所以就看不到错误信息了,晕死.有遇到该问题的,可以参考下.
 - MVC model验证 获取验证错误信息
		
public static class ModelStateExtensions { /// <summary> /// 获取model验证错误信息 /// </summary> ...
 - java日志及异常错误信息输出的问题
		
1.异常信息可以层层传递,直到最后一层再输出日志也来得及 2.错误信息要在发生错误的当时就输出日志,否则到了其它层,很难得到准确的错误信息内容
 - laravel中单独获取一个错误信息的方法
		
获取单独的错误信息的方法
 - Tomcat配置自定义访问日志 ---  获取请求头部信息
		
使用tomcat,搭建完个人网站后,默认记录来访游客的信息是十分有限的,主要有ip和路径以及方法等. 有时候为了获取更多来访信息,比如请求的头部信息,这个时候就需要我们手动配置log了. 开始 进入T ...
 - java封装返回结果应用 利用反射机制 返回结果以及错误信息
		
//此方法是自己琢磨的,可能有漏洞--符合我的系统目前的需求,大家可以借鉴public ResponseMessage exec (String funname, Object[] params,Ob ...
 - 获取windows版本信息的做法
		
作者:朱金灿 来源:http://blog.csdn.net/clever101 个人不建议用 GetVersion 或GetVersionEx 之类的 API 来获取系统版本号.注意微软也说过,这个 ...
 - Delphi 编译错误信息表
		
; not allowed before ELSE ElSE前不允许有“;” <clause> clause not allowed in OLE automation section 在 ...
 - Linux驱动设计编译错误信息集锦
		
1.warning: passing argument 2 of 'request_irq' from incompatible pointer type http://blog.sina.com.c ...
 
随机推荐
- python处理文件
			
打开文件: open是内建函数,一个方法 open("test.txt","r",buffering=1) test.txt 表示被打开的文件名,如果不 ...
 - CListCtrl 隔行变色
			
响应消息 ON_NOTIFY(NM_CUSTOMDRAW, ListCtrl的ID, OnNMCustomdrawList) 实现函数OnNMCustomdrawList void CFinishWe ...
 - 洛谷 P1689 方程求解
			
P1689 方程求解 题目描述 给一个方程,形如X+Y=Z或X-Y=Z.给出了其中两个未知数,请求出第三个数.未知数用‘?’表示,等式中也许会出现一些多余的空格. 输入输出格式 输入格式: 一行,方程 ...
 - React-怎么写好组件-简单
			
数据层:用来决定按钮的个数以及按钮是否选择. 表现层(展示层):按钮使用现有的ui 组件. 逻辑层(业务层):按钮事件等逻辑处理.
 - Chome 浏览器,您的连接不是私密连接
			
网上搜索了半天,最后才发现是去广告插件/软件的原因, 关掉广告插件/者软件,或者重新导入证书, 就可以了.
 - Flask项目之手机端租房网站的实战开发(六)
			
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/8 ...
 - 洛谷 P1727 计算π
			
P1727 计算π 题目背景 <爱与愁的故事第二弹·compute>第一章. 题目描述 中秋至,博饼声铿锵不断.爱与愁大神兴致勃勃地到学校博饼,结果抱回家的只有一秀二举.爱与愁大神十分生气 ...
 - 前端项目课程7 banner设计注意事项
			
前端项目课程7 banner设计注意事项 一.总结 一句话总结: 1.每个部分的里面的部分可以用相同的名字么,如何修改样式呢? 可以, 用模块名 + 比如上中下(top middle bottom) ...
 - 开发板 视频04_05 ubuntu的联网及基本设置
			
4g内存 如果电脑有两g,只能给1.5g 处理器可以根据实际选 usb3.0 或者 2.0 联网模式:: 桥接模式 启动式连接,,,,网是不固定的 仅主机模式,主机和虚拟机在一个网络 第三种联网,自定 ...
 - [Angular HTML] Overwrite input value, String.fromCharCode & input.selectionStart
			
@HostListener('keydown', ['$event', '$event.keyCode']) onKeyDown($event: KeyboardEvent, keyCode) { i ...