Jenkins在Linux中如何日志
导读:Jenkins在Linux中的日志查看与管理 一 查看方式与常用路径 系统日志文件:默认路径为 /var/log/jenkins/jenkins.log。常用命令: 实时查看:sudo tail -f /var/log/jenkins/...
Jenkins在Linux中的日志查看与管理
一 查看方式与常用路径
- 系统日志文件:默认路径为 /var/log/jenkins/jenkins.log。常用命令:
- 实时查看:sudo tail -f /var/log/jenkins/jenkins.log
- 关键字检索:grep “关键字” /var/log/jenkins/jenkins.log
- Web界面日志:登录 Manage Jenkins → System Log,可按日志器与级别浏览;构建日志在 Build History → Console Output 查看。
- 配置文件位置(用于确认日志路径等):/etc/sysconfig/jenkins(CentOS) 或 /etc/default/jenkins(Debian/Ubuntu);JENKINS_HOME 通常为 /var/lib/jenkins。
二 日志轮转与清理
- 使用 logrotate 管理日志体积与保留天数,示例配置 /etc/logrotate.d/jenkins:
说明:按天轮转、保留 7 天、压缩旧日志,并在轮转后向 Jenkins 进程发送 HUP 信号以重新打开日志文件。/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 } - 清理过期日志(可选):如确需手动清理,可用 find 删除 7 天前的日志(谨慎操作,避免误删):
0 * * * * find /var/log/jenkins/ -type f -name "*.log" -mtime +7 -exec rm -f { } \; - 构建日志轮转:在 Jenkinsfile 中使用 LogRotator 控制构建历史与日志保留,例如保留最近 30 天、最多 100 个构建:
logDiscarder(logRotator(daysToKeepStr: '30', numToKeepStr: '100'))
三 集中式日志与系统日志集成
- 外部日志平台:将日志接入 ELK Stack(Elasticsearch、Logstash、Kibana) 或 Splunk,便于检索、可视化与告警。
- 系统日志集成:在 CentOS 7+ 可使用 journalctl 查看系统级日志(如内核、本次/上次启动日志),辅助定位与 Jenkins 相关的系统事件:
- 查看全部:journalctl
- 查看本次启动:journalctl -b
- 查看上次启动:journalctl -b -1
四 日志级别与插件日志
- 调整日志级别:在 Manage Jenkins → System Log 配置日志器与级别;生产环境常用 INFO,排障时可临时开启 DEBUG。
- 插件日志:部分插件会写入 $JENKINS_HOME/logs/ 目录(如插件自身日志),可直接查看对应文件。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Jenkins在Linux中如何日志
本文地址: https://pptw.com/jishu/763913.html
