Debian Jenkins日志管理主要包括查看、轮转、清理及监控等操作,具体如下:
查看日志
/var/log/jenkins/jenkins.log,可用cat、tail、grep等命令查看。JENKINS_HOME/jobs/<job-name>/builds/<build-number>/log路径访问。JENKINS_HOME/logs/目录。日志轮转
使用logrotate工具配置轮转规则,示例配置(/etc/logrotate.d/jenkins):
/var/log/jenkins/*.log {
daily rotate 7
compress
missingok
notifempty
create 0644 root adm
sharedscripts
postrotate
if [ -f /var/run/jenkins/jenkins.pid ]; then
kill -HUP $(cat /var/run/jenkins/jenkins.pid)
fi
endscript
}
该配置表示每日轮转,保留7天日志并压缩。
清理无用日志
通过Cron作业定期删除旧日志,例如每天午夜删除超过7天的日志:
0 * * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -exec rm -f {} \;
监控与优化