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