备份 Jenkins 配置文件的最佳实践

use*_*390 5 debian jenkins

我在远程 Debian 7.8 上使用 Jenkins。我想将 Debian 7.8 更新到 8.7。我尝试更新,一切顺利,但詹金斯坏了,无法启动服务。我尝试了一切,但能找到任何解决方案。最后我使用了 purged 命令,它删除了以前的配置和构建。

现在我恢复服务器并想再次更新,但我想要配置和构建的完整 Jenkins 备份,以便从上次运行的实例恢复它。

尽可能简单地备份配置(减少工作量和问题)并配置然后合并备份文件的最佳实践是什么。

我必须备份哪些数据/配置文件?

Von*_*onC 3

Jenkins 使用的确切布局由JENKINS_HOME 目录描述

JENKINS_HOME
 +- 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)
 +- workspace (working directory for the version control system)
     +- [JOBNAME] (sub directory for each job)
 +- jobs
     +- [JOBNAME]      (sub directory for each job)
         +- config.xml     (job configuration file)
         +- 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)
Run Code Online (Sandbox Code Playgroud)

它带有一个简单的指令:

所有设置、构建日志、工件存档都存储在该JENKINS_HOME目录下。只需将此目录存档即可进行备份。

可以在不停止服务器的情况下进行备份,但恢复时请务必停止服务器。