centos

centos jenkins部署的日志管理方法

小樊
46
2025-11-26 02:19:07
栏目: 智能运维

CentOS 上 Jenkins 日志管理实践

一 日志位置与查看方式

二 日志轮转与清理

/var/log/jenkins/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0644 jenkins jenkins
    sharedscripts
    postrotate
        # 兼容 systemd 与 SysV;仅当 PID 文件存在时触发
        if systemctl is-active --quiet jenkins; then
            systemctl reload jenkins >/dev/null 2>&1 || true
        elif [ -f /var/run/jenkins/jenkins.pid ]; then
            kill -HUP $(cat /var/run/jenkins/jenkins.pid) 2>/dev/null || true
        fi
    endscript
}

说明:上述策略为每日轮转保留 7 天压缩旧日志,并在轮转后通知 Jenkins 重新打开日志文件。为降低权限风险,建议将日志文件属主设为 jenkins:jenkins(与常见安装包一致)。测试与生效方式:logrotate -d /etc/logrotate.d/jenkins(语法检查),logrotate -f /etc/logrotate.d/jenkins(强制执行)。如仍使用 SysV init 且 PID 路径不同,可在 postrotate 中调整为实际 jenkins.pid 路径。

三 日志级别与插件输出

四 集中式日志与监控告警

0
看了该问题的人还看了