首页主机资讯Jenkins在Linux中如何日志

Jenkins在Linux中如何日志

时间2025-12-04 20:41:04发布访客分类主机资讯浏览327
导读: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
    /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 进程发送 HUP 信号以重新打开日志文件。
  • 清理过期日志(可选):如确需手动清理,可用 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
debian挂载时遇到文件系统错误 Linux下Jenkins如何测试

游客 回复需填写必要信息