­

【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)

thinBackup

採用cron定時備份 – //crontab.guru/examples.html

備份路徑: /mnt/jenkins-bak

jenkins-backup

Tags: