Jenkins的Web界面提供了直观的日志访问方式,适用于日常监控和快速排查问题:
#123),再选择Console Output,即可查看该次构建的详细步骤输出(如脚本执行、测试结果等)。若需快速查看或分析Jenkins系统日志(默认路径/var/log/jenkins/jenkins.log),可通过以下命令操作:
cat命令直接输出日志全部内容(适合小文件):sudo cat /var/log/jenkins/jenkins.log
tail -f命令实时显示日志最新内容(适合监控实时运行状态,如构建过程):sudo tail -f /var/log/jenkins/jenkins.log
grep命令过滤关键字(如错误信息“ERROR”),快速定位问题:sudo grep "ERROR" /var/log/jenkins/jenkins.log
less或more命令分页浏览日志(适合大文件,支持上下翻页):sudo less /var/log/jenkins/jenkins.log # 按“q”退出
sudo more /var/log/jenkins/jenkins.log # 按空格翻页,“q”退出
构建日志是排查构建失败的关键,除了通过Web界面查看,还可通过命令行工具直接获取:
curl命令将指定Job的最后一次构建日志保存到本地文件(如build.log):curl http://localhost:8080/job/YOUR_JOB_NAME/lastBuild/consoleText > build.log
(将YOUR_JOB_NAME替换为实际Job名称,localhost:8080替换为Jenkins服务器地址)。Jenkins插件的运行日志默认存储在$JENKINS_HOME/logs/目录下($JENKINS_HOME通常为/var/lib/jenkins),文件名包含插件名称(如jenkins-plugin-management.log)。可通过以下命令查看插件日志:
sudo less /var/lib/jenkins/logs/jenkins-plugin-management.log
插件日志有助于排查插件相关问题(如插件冲突、功能异常)。
为防止日志文件无限增长占用磁盘空间,可通过logrotate工具配置日志轮转:
/etc/logrotate.d/目录下创建Jenkins日志轮转配置文件(如jenkins):sudo nano /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
}
保存后,logrotate会自动按配置管理Jenkins日志。以上方法覆盖了Debian系统上查看Jenkins日志的主要场景,可根据需求选择合适的方式。