Jenkins的日志文件默认存储在以下两个路径之一(具体取决于安装方式和系统配置):
/var/log/jenkins/jenkins.log(常见于通过yum/rpm包安装的场景);<Jenkins安装目录>/logs/jenkins.log(如手动解压安装时,默认路径可能为/usr/local/jenkins/logs/jenkins.log)。其中,/var/log/jenkins/jenkins.log是大多数场景下的默认路径,优先检查该文件。
使用命令行工具可以快速查看、过滤或实时跟踪日志内容,常用命令如下:
sudo tail -f /var/log/jenkins/jenkins.log
该命令会持续输出日志文件的最新内容,按Ctrl+C退出实时模式。head -n 10 /var/log/jenkins/jenkins.log # 查看前10行
tail -n 20 /var/log/jenkins/jenkins.log # 查看最后20行
grep "ERROR" /var/log/jenkins/jenkins.log # 筛选出包含“ERROR”的日志行
less /var/log/jenkins/jenkins.log # 按上下键翻页,按q退出
awk '/ERROR/ {print $0}' /var/log/jenkins/jenkins.log # 打印所有包含“ERROR”的行
sed -n '/ERROR/p' /var/log/jenkins/jenkins.log # 同上,更简洁的语法
若需查看系统级日志(如Jenkins自身运行状态)或构建任务的详细日志,可通过Web界面操作:
http://<服务器IP>:8080);为避免日志文件无限增长占用磁盘空间,可通过以下方式管理日志:
/etc/logrotate.d/目录下创建Jenkins日志轮转配置文件(如jenkins),内容如下:/var/log/jenkins/*.log {
daily # 每天轮转一次
rotate 7 # 保留最近7天的日志
compress # 压缩旧日志(如jenkins.log.1.gz)
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会自动按配置轮转日志。.log文件:0 * * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -exec rm -f {} \;
通过以上方法,可快速定位并查看CentOS系统下Jenkins的日志,满足日常运维或故障排查需求。