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

时间:2017-03-31 16:00:59

标签: jenkins debian

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

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

备份配置的最佳做法是尽可能简单(减少工作量和问题),然后配置然后合并备份文件。

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

2 个答案:

答案 0 :(得分:2)

Jenkins使用的确切布局由JENKINS_HOME directory

描述
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)

它带有一个简单的指令:

  

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

     

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

答案 1 :(得分:0)

我建议使用ThinBackup插件。 https://wiki.jenkins-ci.org/display/JENKINS/thinBackup

您可以使用标准cron表示法将其设置为按计划运行。有一些配置选项,具体取决于您希望备份的扩展程度(大)。