【Jenkins系列】-備份機(jī)制
Jenkins是主從模式,從節(jié)點(diǎn)可以做集群、負(fù)載,從而實(shí)現(xiàn)從節(jié)點(diǎn)的高可用,但是主節(jié)點(diǎn)是單節(jié)點(diǎn),一旦主節(jié)點(diǎn)宕機(jī),會(huì)導(dǎo)致Jenkins服務(wù)不可用。Jenkins主節(jié)點(diǎn)本身是不支持集群的,需要通過(guò)其他變通方式來(lái)實(shí)現(xiàn)。當(dāng)前我們也未實(shí)現(xiàn)主節(jié)點(diǎn)高可用,有計(jì)劃的是會(huì)做主備模式,如果主節(jié)點(diǎn)宕機(jī),可快速切換到備用節(jié)點(diǎn),恢復(fù)服務(wù)
Jenkins 目錄結(jié)構(gòu)
-
Executable-war:
/usr/lib/jenkins/jenkins.war -
JENKINS_HOME:
/var/lib/jenkins
即為Jenkins的安裝目錄,可以在Jenkins頁(yè)面中得到,Jenkins->系統(tǒng)管理-> 系統(tǒng)設(shè)置
+- config.xml (jenkins root configuration)
+- *.xml (other site-wide configuration files)
+- userContent (files in this directory will be served under your http://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)
如果有權(quán)限管理,則在HOME目錄下還會(huì)有users目錄。
其中config.xml是Jenkins重要的配置文件。我們都知道Jenkins用于monitor多個(gè)build,而jobs這個(gè)目錄就是存儲(chǔ)每個(gè)build相關(guān)信息的地方。
安裝thinBackup插件
在thinBackup插件中,設(shè)置定時(shí)備份策略,進(jìn)行定時(shí)備份。
jenkins 主要備份 JENKINS_HOME (/var/lib/jenkins)

采用cron定時(shí)備份 - https://crontab.guru/examples.html
備份路徑: /mnt/jenkins-bak

浙公網(wǎng)安備 33010602011771號(hào)