Ubuntu系统查看Jenkins日志的常用方法
http://localhost:8080
,若为远程服务器则替换为IP或域名),登录Jenkins账号。#123
),再选择Console Output(控制台输出),即可查看该次构建的详细步骤、命令执行情况及错误信息(如编译失败、测试未通过等)。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列)/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
表示获取构建的控制台输出)/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 }
crontab -e
添加以下内容:0 0 * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -exec rm -f {} \;
/var/log/jenkins/
目录下修改时间超过7天的.log
文件)