在CentOS上,Jenkins的日志轮转可以通过配置systemd服务来实现。以下是设置Jenkins日志轮转的步骤:
打开终端,使用文本编辑器(如nano或vi)创建一个新的drop-in文件。例如,使用nano编辑器创建一个名为jenkins.service.d.conf
的文件:
sudo nano /etc/systemd/system/jenkins.service.d/conf.d/logrotate.conf
在打开的文件中,添加以下内容:
[Service]
StandardOutput=append:/var/log/jenkins/jenkins.log
StandardError=append:/var/log/jenkins/jenkins.log
SyslogIdentifier=jenkins
这将配置Jenkins将标准输出和错误输出追加到/var/log/jenkins/jenkins.log
文件,并设置Syslog标识符为jenkins。
按Ctrl + X
,然后按Y
,最后按Enter
保存并关闭文件。
运行以下命令以重新加载systemd配置:
sudo systemctl daemon-reload
运行以下命令以重启Jenkins服务,使更改生效:
sudo systemctl restart jenkins
现在,Jenkins的日志将轮转到/var/log/jenkins/jenkins.log
文件。
如果你想要自定义日志轮转策略,可以在/etc/logrotate.d/
目录下创建一个新的配置文件,例如jenkins
,并添加以下内容:
/var/log/jenkins/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
这将设置Jenkins日志每天轮转一次,保留最近7天的日志,并对旧日志进行压缩。你可以根据需要调整这些选项。
保存并关闭文件后,logrotate将自动应用新的配置。