Jenkins简单迁移方法简单的方法有很多,但并不总是很容易找到最合适的。整机迁移,资源收容扩容调整配置,更多人遇到不同情况,要找到适合您需要的方法,您需要了解内部工作原理。下面介绍两种基本方法提供思路1.ESXI中scp虚拟机文件拷贝方法首先你的ESXI主机需要开启ssh服务,通过ssh连接主机[root@xxx-v50:~]df-hFilesystem已用大小可用Use%MountedonVMFS-52.4T1.6T820.0G67%/vmfs/volumes/datastore1(3)vfat249.7M8.0K249.7M0%/vmfs/volumes/cd1add72-c036fbf4-a2a7-1ea5b82e2b49.60Mvfat24.0G1%/VMFS/批量/574D7319-7CD8E47F-98FB-141877775D62C8VFAT249.7M161.6M161.6M88.2M65%/VMFS/VMFS/VMFS/VOLUMES/WOLUMES/68306575-755D8016MUMEEV289.6MYEEV2889.6MYEV2880DAREVENMEEV-d3761c90-16ff-1418775d62c8[root@xxx-v50:~]cd/vmfs/volumes/datastore1\\(3\)/[root@xxx-v50:/vmfs/volumes/574d730f-1cc9828a-d6e2-1418775d62c8]ls168-Linux-node-sit203-linux-uat-java-farme-A204-linux-uat-java-farme-B208-linux-uat-java-app-A209-linux-uat-java-app-B63-win2012_sit_nodeJenkins-69-newiso[root@xxx-v50:/vmfs/volumes/574d730f-1cc9828a-d6e2-1418775d62c8]scp-rJenkins-69-newroot@192.168.0.60:/vmfs/volumes/datastore1这个方法最省心。缺点是虚拟机传输大副本需要很长时间。如果有vcenter,直接复制即可。2.通过复制文件实现迁移如上图所示:jobs//存储作业信息config.xml//权限、分组、项目、结构等配置信息plugins//插件文件users//优先用户文件需要下载同版本或其他的war包安装文件并配置环境变量:exportHISTTIMEFORMAT="%F%T`whoami`"JAVA_HOME=/data/skong-javaCLASSPATH=.:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATHexportJAVA_HOMEexportCLASSPATHexportPATHPATH=/data/skong-node/bin:$PATHexportPATHexportMAVEN_HOME=/usr/local/apache-maven-3.3.9**exportJENKINS_HOME=/data/jenkins**安装Jenkins时,没有安装插件,安装完成后,在上述目录文件覆盖的对应位置重启Jenkins。问题:出现以上情况是因为迁移后的Jenkins找不到之前的构建信息。(不影响正常构建)还有一个问题就是比如这里不能使用svn凭证,需要批量更换。svn和其他凭证id在jobs目录下每个项目的config.xml中[root@jenkins-65jobs]#pwd/data/jenkins/jobs[root@jenkins-65jobs]#sed-i's/bdc76605-1ee2d-b5e7-afdc9ab3a2/a81b0629-d918-4ef8-a5d4-b25476b/g'./*/config.xml[root@jenkins-65jobs]#java-jar/data/jenkins-cli.jar-authadmin:0xxxxx-shttp://192.168.0.69:8080/copy-jobDEV-cdp_delivery_home_center_logicDEV-biz_order_process_center_logic_api复制原项目重启生效
