【Jenkins系列】-備份機制
Jenkins是主從模式,從節點可以做集群、負載,從而實現從節點的高可用,但是主節點是單節點,一旦主節點宕機,會導致Jenkins服務不可用。Jenkins主節點本身是不支援集群的,需要通過其他變通方式來實現。當前我們也未實現主節點高可用,有計劃的是會做主備模式,如果主節點宕機,可快速切換到備用節點,恢復服務
Jenkins 目錄結構
-
Executable-war:
/usr/lib/jenkins/jenkins.war
-
JENKINS_HOME:
/var/lib/jenkins
即為Jenkins的安裝目錄,可以在Jenkins頁面中得到,Jenkins->系統管理-> 系統設置
+- config.xml (jenkins root configuration)
+- *.xml (other site-wide configuration files)
+- userContent (files in this directory will be served under your //server/userContent/)
+- fingerprints (stores fingerprint records)
+- plugins (stores plugins)
+- jobs
+- [JOBNAME] (sub directory for each job)
+- config.xml (job configuration file)
+- workspace (working directory for the version control system)
+- latest (symbolic link to the last successful build)
+- builds
+- [BUILD_ID] (for each build)
+- build.xml (build result summary)
+- log (log file)
+- changelog.xml (change log)
如果有許可權管理,則在HOME目錄下還會有users目錄。
其中config.xml是Jenkins重要的配置文件。我們都知道Jenkins用於monitor多個build,而jobs這個目錄就是存儲每個build相關資訊的地方。
安裝thinBackup插件
在thinBackup插件中,設置定時備份策略,進行定時備份。
jenkins 主要備份 JENKINS_HOME (/var/lib/jenkins)
採用cron定時備份 – //crontab.guru/examples.html
備份路徑: /mnt/jenkins-bak