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 路径。
三 日志级别与插件输出
四 集中式日志与监控告警