一、查看Jenkins日志
tail、grep等命令快速分析日志。例如,sudo tail -f /var/log/jenkins/jenkins.log实时追踪日志更新;sudo grep "ERROR" /var/log/jenkins/jenkins.log搜索特定错误关键字;sudo less /var/log/jenkins/jenkins.log分页查看日志内容。二、配置日志轮转(防止日志无限增长)
/etc/logrotate.d/目录下创建Jenkins专属配置文件(如jenkins),内容示例如下:/var/log/jenkins/*.log {
daily # 每天轮转一次
rotate 7 # 保留最近7天的日志
compress # 压缩旧日志(如gzip)
missingok # 若日志文件不存在也不报错
notifempty # 若日志为空则不轮转
create 0644 root adm # 创建新日志文件并设置权限
sharedscripts # 所有日志轮转完成后执行postrotate
postrotate
if [ -f /var/run/jenkins/jenkins.pid ]; then
kill -HUP $(cat /var/run/jenkins/jenkins.pid) # 重启Jenkins以释放日志句柄
fi
endscript
}
保存后,logrotate会自动按配置执行轮转。三、清理过期日志
0 0 * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -exec rm -f {} \;
该命令会删除/var/log/jenkins/目录下所有修改时间超过7天的.log文件。四、调整日志级别(控制日志详细程度)
org.jenkinsci.plugins.gitclient)和日志级别(如DEBUG),点击“Save”即可。五、集成外部日志管理系统(集中管理)
Logstash插件将Jenkins日志发送到Elasticsearch,再用Kibana进行可视化分析。配置步骤:安装Logstash插件→在Jenkins中添加Logstash配置(指定Logstash服务器地址和端口)→启动Logstash服务接收日志。六、监控日志文件状态
/var/log/jenkins/目录下日志文件的大小和数量。例如,在Zabbix中设置触发器,当日志文件总大小超过1GB时发送告警,及时处理日志膨胀问题。