日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jenkins 升级、迁移、备份

發布時間:2024/5/7 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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]# 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
  • 測試從備份恢復
  • 我們刪除/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]#

    總結

    以上是生活随笔為你收集整理的Jenkins 升级、迁移、备份的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。