生活随笔
收集整理的這篇文章主要介紹了
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插件備份
安裝插件:
安裝ThinBackup插件,可以參考前面插件管理部分。
配置插件:
手動備份:
我們到備份目錄查看:
[root@node3 FULL-2017-12-08_15-48
]
[root@node3 jenkins
]
total 4
drwxr-xr-x 5 root root 4096 Dec 8 15:48 FULL-2017-12-08_15-48
[root@node3 jenkins
]
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
測試從備份恢復
我們刪除/var/lib/jenkins/job目錄下的my-freestyle-job目錄,
[root@node3 jobs
]
[root@node3 jobs
]
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
]
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
]
總結
以上是生活随笔為你收集整理的Jenkins 升级、迁移、备份的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。