我把我的解析规则文件放在:
/var/lib/jenkins/jobs/Wireshark/parsing_rules.txt
在jenkins配置中,我必须设置解析文件的路径,我设置相同的路径。但插件无法找到该文件。它只返回此错误:
log-parser plugin ERROR: Cannot parse log: Can't read parsing rules file: /var/lib/jenkins/jobs/Wireshark/parsing_rules.txt
该文件的内容是:
warn /| Failure/
ok /| Ok/
有人可以帮我解决这个错误吗?
答案 0 :(得分:2)
TL:DR: Jenkins日志解析器文件必须放在主服务器上,而不是从服务器上。
您正在将解析日志规则文件放在jobs文件夹中: /var/lib/jenkins/jobs/Wireshark/parsing_rules.txt
你期待詹金斯在奴隶身上找到它吗? Jenkins在主上的指定路径而非从属中查找文件,因为作业的日志解析是在主人,而不是奴隶。
您可以定义多个解析器,以便为不同的作业提供不同的解析器。
将每个解析器添加到“配置系统”页面,并在作业配置中,选择要解析控制台日志的日志解析器。
答案 1 :(得分:0)
我有同样的问题,但在Windows下。重新启动Jenkins后,它可以工作。