Ubuntu上Jenkins日志查看与分析
一 日志位置与快速查看
sudo tail -f /var/log/jenkins/jenkins.log;检索关键字:sudo grep -i "error\|exception" /var/log/jenkins/jenkins.log;分页查看:sudo less /var/log/jenkins/jenkins.log;查看某次构建日志:less $JENKINS_HOME/jobs/<JobName>/builds/<BuildNumber>/log。以上路径与命令适用于 Ubuntu 上的常见安装方式。二 Web界面查看
三 日志分析与故障排查要点
sudo systemctl status jenkins 检查运行状态;sudo netstat -tulnp | grep 8080 或 ss -ltnp | grep 8080 确认端口监听;若端口冲突,先释放或更换端口后重启服务。sudo tail -n 50 /var/log/jenkins/jenkins.log 获取错误细节;核对 /etc/default/jenkins 中的 JAVA_HOME、端口等配置;修改后执行 sudo systemctl daemon-reload && sudo systemctl restart jenkins。sudo chown -R jenkins:jenkins /var/lib/jenkins /var/cache/jenkins /var/log/jenkins;检查磁盘空间与 inode 使用,避免因磁盘满导致写入失败或异常。java -version 与 sudo update-alternatives --config java 校验 Java 版本与链路;若插件导致问题,先禁用或更新冲突插件,再重启观察日志变化。四 日志轮转与长期维护
/var/log/jenkins/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0644 jenkins adm
sharedscripts
postrotate
if [ -f /var/run/jenkins/jenkins.pid ]; then
kill -HUP $(cat /var/run/jenkins/jenkins.pid)
fi
endscript
}
上述配置实现每日轮转、保留 7 天、压缩旧日志,并通过 SIGHUP 通知 Jenkins 重新打开日志文件。