如何阻止Jenkins日志变得庞大?

Mat*_*iez 35 jenkins

最近我的jenkins.log开始变得非常庞大,非常快,充满了关于DNS解析的例外.我试图使用logrotate,但是日志文件增长太快甚至不能旋转,只是占用了我所有的磁盘空间,这会导致各种服务失败,因为它们不能再写文件了.

我该如何避免?

小智 43

您可以通过调整Jenkins中的日志记录设置来禁用这些DNS错误的日志记录.

从Jenkins Web界面转到:

 Manage Jenkins -> System Log -> Log Levels (on the left)
Run Code Online (Sandbox Code Playgroud)

添加以下条目:

Name: javax.jmdns

Level: off
Run Code Online (Sandbox Code Playgroud)

这样,您可以保留多播DNS功能,但不包含所有日志记录数据.


Mat*_*iez 24

这似乎是由于DNS多播,如下所述:https://issues.jenkins-ci.org/browse/JENKINS-25369

解决方法:添加-Dhudson.DNSMultiCast.disabled=trueJAVA_ARGS.

PS:我在Stack Overflow上回答了我自己的问题,因为我无法在Google上轻松找到答案,而且对于运行Jenkins的其他人也会有用.


Mik*_*kko 5

修改/etc/default/jenkins(至少在Debian / Ubuntu安装位置中)JAVA_ARGS 以禁用DNS多播功能。

更改此: JAVA_ARGS="-Djava.awt.headless=true"

对此: JAVA_ARGS="-Djava.awt.headless=true -Dhudson.DNSMultiCast.disabled=true"

并重新启动服务 service jenkins restart