文档章节

Jenkins Log Parser Plugin使用说明

donhui
 donhui
发布于 2015/03/04 16:22
字数 976
阅读 8947
收藏 5
官方wiki:https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin

插件概要信息:
解析控制台输出,高亮显示error/warning/info行。

描述:
log-parser插件解析Jenkins构建生成的控制台日志。
解析控制台日志提供了如下功能:
  • 高亮感兴趣的日志(error,warning,info)行
  • 将日志切分成块
  • 在日志和它的区块中显示errors/warnings/infomations行的总数的概要
  • 链接errors/warnings/infomations概要到全量日志的上下文,使得更容易找到感兴趣的日志行
  • 在构建页面显示errors/warnings概要
解析日志例子:

构建级别的概要:
在构建页面显示errors/warnings概要


解析过的日志:
下面是一个构建的解析日志的例子,可以通过点击构建页面左侧边栏的“ Parsed Console Output”链接访问。


报表的左侧可以展开用来浏览 errors/warning/info行,这些行链接到右侧的全量日志,很容易找到。
点击某个错误会把你带到它在右侧的完整日志的地方。


 
配置
全局级别可以配置多个解析规则。

全局配置

解析规则选项
出现在全局Jenkins配置的是 "Console Output Parsing"节点的逻辑名称(项目、描述等)和解析规则文件的配置对。
之后,当一个Job配置日志解析时,可以为Job从中选择一个实现了解析规则的配置项。

对于每个解析规则选项,指定:
解析规则名称:逻辑名称,将作为一个选项显示在job级配置中。
解析规则文件:在这个选项中实现解析规则的文件。(更多信息,参见"Parsing rules files" )

解析规则文件
文件的每行指定一个级别(ok/error/warn/info/start)和一个用“/”限定的正则式来查找以标记匹配级别的行。
  • ok/error/warn
    用于识别问题行。
  • info
    在报告中这些行被高亮为蓝色。他们用来创建一系列到报告的链接用于快速访问特定的区域。
  • start
    info行一样,在报告中这些行也被高亮为蓝色,并且显示为一系列快速访问链接. 此外,他们被用来分组在那个区域发现的一系列errors和warnings。 

例如,在解析规则文件中,如下行意味着包含"ERROR"单词的行被标记为一个error行:
error /ERROR/ 
  • 不区分大小写匹配
    匹配符号支持Java正则表达式嵌入标记表达式。为了To perform a case-insensitive match, use (?i) notation.
    例子: 为了匹配以不区分大小写的单词‘error’开头的行,请使用:
    error /(?i)^error / 
  • 如果一行匹配多个规则,第一个规则被应用。
    所以对于如下系列规则 :
    ok /^javadoc:/
    error /Error/ 

    并且如下行存在与构建日志中:

    javadoc: Error : could not find something 

    这行将被认为是"ok",并且不会作为error被高亮,因为 ^javadoc:模式首先被匹配。

  • 以“#”开头的行、空行将被忽略

解析规则文件案例如下:
ok /not really/

# match line starting with 'error ', case-insensitive
error /(?i)^error /

# list of warnings here...
warning /[Ww]arning/
warning /WARNING/

# create a quick access link to lines in the report containing 'INFO'
info /INFO/

# each line containing 'BUILD' represents the start of a section for grouping errors and warnings found after the line.
# also creates a quick access link.
start /BUILD/ 


Job配置
  1. 点击菜单:Jenkins -> job name -> Configure
  2. 定位到Post-build Actions区域
  3. 选取"Console output (build log) parsing" 选择框
  4. "Mark build Unstable on Warning" 选项: 勾选后解析出warnings将标记构建为'Unstable'状态
  5. "Mark build Failed on Error" 选项: 勾选后解析出errors将标记构建为'Failed'状态
  6. "Select Parsing Rules" : 选择用来在Job构建中解析日志的规则
  7. (注意:这个列表从全局配置中获取)


© 著作权归作者所有

donhui

donhui

粉丝 52
博文 85
码字总数 39518
作品 0
杭州
程序员
私信 提问
加载中

评论(1)

donhui
donhui
使用中遇到问题:中文乱码
码云 Jenkins 插件重构出炉 —— 码云的持续集成利器

刚刚我们发布了全新的码云 Jenkins 插件,该版本废弃了原有的代码,重新基于 GitLab Jenkins Plugin 进行开发。 可直接在 Jenkins 中搜索 Gitee 来查找对应插件(Jenkins 官方插件地址),或...

红薯
2018/07/26
3.6K
7
持续集成软件jenkins 安装

安装说明 安装准备 1、若是长期稳定运行,需要使用TLS(Long-Term Support)版本 2、JDK 1.7.X 3、下载地址: a) 通用war包 http://ftp.tsukuba.wide.ad.jp/software/jenkins/war-stable/2.19...

GarenBean
2016/10/26
36
0
关于 fir.im 你可能不知道的实用小工具

大家可能都知道 fir.im 是做测试发包的,上传你的 IPA/APK, 测试用户可以通过一个短链接和二维码就可快速安装测试。 除了基本的发包功能即应用上传下载外,fir.im 还为提高发包体验提供了一系...

风起云飞fir_im
2015/11/16
0
0
jenkins插件安装与升级[三]

标签(linux): jenkins 笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流 默认的插件 jenkins常用插件 SSH plugin GitLab Plugin Pipeline Git plugin Git Parameter Plu...

陈天刚
2017/08/24
0
0
jenkins部署完通过mojo-webqq推送消息

使用Docker构建Mojo-Webqq 基于官方dockerfile:https://github.com/sjdy521/Mojo-Webqq/blob/master/docker-image/Dockerfile 1、基于WebQQ协议,Mojo-Webqq,运行openqq模块。 (可选)Jenk......

wangrongyan
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 吾不好梦中插人

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @鱼豆腐233 :#今日歌曲分享# 分享My Chemical Romance的单曲《I Don't Love You》: 《I Don't Love You》- My Chemical Romance 手机党少年们...

小小编辑
48分钟前
20
5
ss5 vpn 安装(linux版本)

1. 创建一个文件夹 /ss5 你也可以自定义,不过后续的地方需要注意自己的地址 2. 下载ss5文件(如果你的服务器没有安装wget请使用 yum -y install wget 命令安装 如果连yum都没安装自己查去)(下...

太黑_thj
今天
2
0
八、RabbitMQ的集群原理

集群架构 写在前面 RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。...

XuePeng77
今天
5
0
mac系统下,brew 安装mysql,用终端可以连接,navicat却连接不上?

问题: 1.报错? 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found 2.自己通过设置,已经把密......

写bug的攻城狮
昨天
3
0
老生常谈,HashMap的死循环

问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。 由于HashMap...

群星纪元
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部