在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將自動應用新的配置。