Jenkins 升级、迁移、备份

1、升级

下载新版Jenkins.war文件,替换旧版本war文件,重启即可。

Jenkins.war文件的位置一般为/usr/lib/jenkins/Jenkins.war。

2、迁移、备份

Jenkins的所有的数据都是以文件的形式存放在JENKINS_HOME目录中。所以不管是迁移还是备份,只需要操作JENKINS_HOME就行。

建议将JENKINS_HOME打包后在拷贝,windows上可以用zip,rar等,Linux上有zip,tar等。

然后将打包的文件解压到新的JENKINS_HOME目录就行了。

3、使用thinbackup插件备份

  1. 安装插件:

安装ThinBackup插件,可以参考前面插件管理部分。

  1. 配置插件:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 手动备份:
    在这里插入图片描述
    我们到备份目录查看:
[root@node3 FULL-2017-12-08_15-48]# cd ..
[root@node3 jenkins]# ll /data/jenkins/
total 4
drwxr-xr-x 5 root root 4096 Dec  8 15:48 FULL-2017-12-08_15-48
[root@node3 jenkins]# ll /data/jenkins/FULL-2017-12-08_15-48/
total 172
-rw-r--r-- 1 root root  858 Dec  8 14:27 com.dabsquared.gitlabjenkins.connection.GitLabConnectionConfig.xml
-rw-r--r-- 1 root root  365 Dec  6 17:25 com.dabsquared.gitlabjenkins.GitLabPushTrigger.xml
-rw-r--r-- 1 root root 4529 Dec  8 14:27 config.xml
-rw-r--r-- 1 root root 1809 Dec  8 15:05 credentials.xml
-rw-r--r-- 1 root root  341 Dec  8 13:33 envinject-plugin-configuration.xml
-rw-r--r-- 1 root root  278 Dec  7 20:33 envInject.xml
-rw-r--r-- 1 root root  214 Dec  7 20:33 github-plugin-configuration.xml
-rw-r--r-- 1 root root  807 Dec  7 20:33 hudson.maven.MavenModuleSet.xml
-rw-r--r-- 1 root root  159 Dec  8 14:27 hudson.model.UpdateCenter.xml
-rw-r--r-- 1 root root  250 Dec  7 20:33 hudson.plugins.build_timeout.operations.BuildStepOperation.xml
-rw-r--r-- 1 root root 1228 Dec  7 20:33 hudson.plugins.emailext.ExtendedEmailPublisher.xml
-rw-r--r-- 1 root root  321 Dec  7 20:33 hudson.plugins.git.GitSCM.xml
-rw-r--r-- 1 root root  370 Dec  8 10:05 hudson.plugins.git.GitTool.xml
-rw-r--r-- 1 root root  173 Dec  8 10:05 hudson.plugins.gradle.Gradle.xml
-rw-r--r-- 1 root root  184 Dec  7 20:33 hudson.plugins.jira.JiraProjectProperty.xml
-rw-r--r-- 1 root root  346 Dec  7 20:33 hudson.plugins.timestamper.TimestamperConfig.xml
-rw-r--r-- 1 root root  388 Dec  7 20:33 hudson.scm.SubversionSCM.xml
-rw-r--r-- 1 root root  145 Dec  8 10:05 hudson.tasks.Ant.xml
-rw-r--r-- 1 root root  188 Dec  7 20:33 hudson.tasks.Mailer.xml
-rw-r--r-- 1 root root  320 Dec  8 10:05 hudson.tasks.Maven.xml
-rw-r--r-- 1 root root   76 Dec  7 20:33 hudson.tasks.Shell.xml
-rw-r--r-- 1 root root  215 Dec  7 20:33 hudson.triggers.SCMTrigger.xml
-rw-r--r-- 1 root root 8990 Dec  8 15:48 installedPlugins.xml
-rw-r--r-- 1 root root   94 Dec  8 13:33 jenkins.CLI.xml
-rw-r--r-- 1 root root  159 Dec  7 20:33 jenkins.model.ArtifactManagerConfiguration.xml
-rw-r--r-- 1 root root  138 Dec  8 13:33 jenkins.model.DownloadSettings.xml
-rw-r--r-- 1 root root  264 Dec  7 20:33 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r--r-- 1 root root  247 Dec  8 10:05 jenkins.mvn.GlobalMavenConfig.xml
-rw-r--r-- 1 root root  169 Dec  8 13:33 jenkins.security.QueueItemAuthenticatorConfiguration.xml
-rw-r--r-- 1 root root  162 Dec  8 13:33 jenkins.security.UpdateSiteWarningsConfiguration.xml
drwxr-xr-x 6 root root   94 Dec  8 15:48 jobs
-rw-r--r-- 1 root root  907 Dec  8 14:27 nodeMonitors.xml
drwxr-xr-x 4 root root   60 Dec  8 15:04 nodes
-rw-r--r-- 1 root root  298 Dec  8 10:05 org.jenkinsci.plugins.docker.commons.tools.DockerTool.xml
-rw-r--r-- 1 root root  255 Dec  8 10:05 org.jenkinsci.plugins.gitclient.JGitApacheTool.xml
-rw-r--r-- 1 root root  243 Dec  8 10:05 org.jenkinsci.plugins.gitclient.JGitTool.xml
-rw-r--r-- 1 root root  290 Dec  7 20:33 org.jenkinsci.plugins.pipeline.modeldefinition.config.GlobalConfig.xml
-rw-r--r-- 1 root root   46 Dec  8 00:14 org.jenkinsci.plugins.workflow.flow.FlowExecutionList.xml
-rw-r--r-- 1 root root  218 Dec  7 20:33 org.jenkinsci.plugins.workflow.libs.GlobalLibraries.xml
-rw-r--r-- 1 root root  185 Dec  7 20:33 org.jvnet.hudson.plugins.SSHBuildWrapper.xml
-rw-r--r-- 1 root root  369 Dec  6 22:46 scriptApproval.xml
-rw-r--r-- 1 root root 1010 Dec  8 15:47 thinBackup.xml
drwxr-xr-x 4 root root   31 Dec  8 13:35 users
  1. 测试从备份恢复

我们删除/var/lib/jenkins/job目录下的my-freestyle-job目录,

[root@node3 jobs]# rm my-freestyle-job -rf
[root@node3 jobs]# ll
total 0
drwxr-xr-x 3 root root  38 Dec  8 15:48 accout-maven-job
drwxr-xr-x 3 root root 101 Dec  8 15:48 frontend-job
drwxr-xr-x 3 root root 101 Dec  8 15:48 pipline-demo
[root@node3 jobs]#

然后我们使用刚才的备份恢复:
在这里插入图片描述
在这里插入图片描述
恢复完成后,我发现刚才删除的目录又回来了:

[root@node3 jobs]# ll
total 0
drwxr-xr-x 3 root root  38 Dec  8 15:48 accout-maven-job
drwxr-xr-x 3 root root 101 Dec  8 15:48 frontend-job
drwxr-xr-x 3 root root  38 Dec  8 15:48 my-freestyle-job
drwxr-xr-x 3 root root 101 Dec  8 15:48 pipline-demo
[root@node3 jobs]#
原创文章 767 获赞 628 访问量 35万+

猜你喜欢

转载自blog.csdn.net/weixin_43336281/article/details/105783250