查看系统日志
登录Jenkins管理界面(如http://your-jenkins-server-url/),依次点击左侧菜单栏Manage Jenkins→System Log,进入系统日志页面。可选择日志级别(如ERROR、WARNING)或过滤条件,查看Jenkins系统级运行日志。
查看构建日志(单次构建)
进入目标Job的详情页面,点击左侧Build History(构建历史),找到需要查看的构建编号(如#123),点击右侧Console Output(控制台输出),即可查看该次构建的详细日志(包括命令执行、错误信息等)。
查看系统日志文件
Jenkins的系统日志默认存储在/var/log/jenkins/jenkins.log(若路径不存在,可检查/etc/sysconfig/jenkins配置文件中的JENKINS_LOG参数确认)。使用以下命令查看:
sudo tail -f /var/log/jenkins/jenkins.log(按Ctrl+C退出实时模式);sudo cat /var/log/jenkins/jenkins.log;sudo grep "ERROR" /var/log/jenkins/jenkins.log。下载构建日志文件
若需将构建日志保存到本地,可使用curl命令(替换YOUR_JOB_NAME为Job名称):
curl http://your-jenkins-server-url/job/YOUR_JOB_NAME/lastBuild/consoleText > build.log
执行后,构建日志会保存到当前目录的build.log文件中。
插件运行日志通常位于$JENKINS_HOME/logs/目录下($JENKINS_HOME默认为/var/lib/jenkins),文件名包含插件名称(如plugin-name.log)。可直接使用命令行工具查看对应插件的日志文件。
配置logrotate(系统自带工具)
在/etc/logrotate.d/目录下创建jenkins配置文件,内容如下(实现每日轮转、保留7天、压缩旧日志):
/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天的压缩日志(如jenkins.log.1.gz)。
定期清理旧日志(Cron作业)
添加Cron任务,每天午夜删除/var/log/jenkins/目录下修改时间超过7天的.log文件:
0 0 * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -exec rm -f {} \;
编辑Cron任务:sudo crontab -e,粘贴上述内容并保存。
grep快速定位错误信息(如sudo grep -i "error\|fail" /var/log/jenkins/jenkins.log);