Ubuntu Jenkins如何日志查看
导读:Ubuntu系统查看Jenkins日志的常用方法 1. 通过Web界面查看(适用于日常快速检查) 访问Web界面:在Ubuntu浏览器中输入Jenkins服务器地址(如http://localhost:8080,若为远程服务器则替换为IP...
Ubuntu系统查看Jenkins日志的常用方法
1. 通过Web界面查看(适用于日常快速检查)
- 访问Web界面:在Ubuntu浏览器中输入Jenkins服务器地址(如
http://localhost:8080
,若为远程服务器则替换为IP或域名),登录Jenkins账号。 - 查看系统日志:导航至Manage Jenkins(管理Jenkins)→ System Log(系统日志),此处会显示Jenkins主程序运行的全局日志(如服务启动、插件加载、系统错误等),点击具体日志条目可查看详细内容。
- 查看构建日志:进入目标Job的Build History(构建历史),点击特定构建编号(如
#123
),再选择Console Output(控制台输出),即可查看该次构建的详细步骤、命令执行情况及错误信息(如编译失败、测试未通过等)。
2. 使用命令行查看(适用于脚本化或远程排查)
- 基础查看命令:
- 使用
tail -f
实时监控日志更新(常用于跟踪正在运行的任务):
sudo tail -f /var/log/jenkins/jenkins.log
(sudo
用于获取root权限,避免无法访问日志文件;-f
表示持续输出新增内容) - 使用
cat
直接查看完整日志(适用于快速检查日志内容):
sudo cat /var/log/jenkins/jenkins.log
- 使用
less
分页查看(适用于日志文件较大时):
sudo less /var/log/jenkins/jenkins.log
(按空格
翻页,q
退出,/关键字
搜索)
- 使用
- 搜索与过滤日志:
- 使用
grep
搜索特定关键字(如“error”“failed”):
sudo grep "error" /var/log/jenkins/jenkins.log
(仅显示包含关键字的行,帮助快速定位问题) - 结合
awk
提取关键信息(如打印包含“error”的整行):
sudo awk '/error/ { print $0} ' /var/log/jenkins/jenkins.log
($0
表示整行内容,可根据需要调整字段,如{ print $1, $3}
打印第1、3列)
- 使用
3. 使用Jenkins CLI查看(适用于自动化场景)
- 下载CLI工具:通过浏览器访问Jenkins Web界面的
/cli
路径(如http://localhost:8080/cli
),下载jenkins-cli.jar
文件(用于与Jenkins服务器交互)。 - 获取构建日志:在终端执行以下命令(替换为实际参数):
java -jar jenkins-cli.jar -s http://localhost:8080/ -auth 用户名:API_TOKEN build JOB_NAME console
(-s
指定Jenkins服务器地址;-auth
需替换为Jenkins账号的用户名和API Token(可在用户设置→API Token中生成);JOB_NAME
为目标Job名称;console
表示获取构建的控制台输出)
4. 日志轮转与清理(防止日志占满磁盘)
- 配置logrotate:编辑
/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 }
(含义:每天轮转一次日志;保留最近7天的压缩日志;日志文件为空时不轮转;轮转后重新加载Jenkins服务) - 定期清理旧日志:通过Cron作业自动删除超过7天的日志文件,执行
crontab -e
添加以下内容:
0 0 * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -exec rm -f { } \;
(每天午夜执行,删除/var/log/jenkins/
目录下修改时间超过7天的.log
文件)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Jenkins如何日志查看
本文地址: https://pptw.com/jishu/722462.html