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 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)
如果有权限管理,则在HOME目录下还会有users目录。
其中config.xml是Jenkins重要的配置文件。我们都知道Jenkins用于monitor多个build,而jobs这个目录就是存储每个build相关信息的地方。
安装thinBackup插件
在thinBackup插件中,设置定时备份策略,进行定时备份。
jenkins 主要备份 JENKINS_HOME (/var/lib/jenkins)
采用cron定时备份 - https://crontab.guru/examples.html
备份路径: /mnt/jenkins-bak
【文章转 东台网站制作 http://www.1234xp.com/dongtai.html 提供,感恩】