背景

之前搭建的环境需要更换到新的服务器,但不想重新配置job。这里是我的迁移过程,供参考。

  • 整个文件夹迁移,而不是迁移部分文件,会避免很多问题。

迁移过程

2.1 查看旧服务器jenkins目录

查看jenkinshome方法

vim /etc/sysconfig/jenkins

在这里插入图片描述

2.2 停止jenkins服务器并压缩jenkins_home目录

# 停止服务
service jenkins stop
# 打包目录
tar -cvf jenkins.tar  /var/lib/jenkins/

注:必须打包后再用scp传输,里面有link文件直接scp会有问题

2.3 在新服务器搭建jenkins环境

参考我之前的两篇博客,在新的服务器部署好jenkins环境。最好保持安装路径一致,参数一致。

  • maven
  • jdk
  • git
    不需要登录jenkins,因为要把整个jenkins覆盖掉。只要保证上面的工具路径一致就好。

2.4 把旧服务器打包好的tar包scp到新服务器目录

scp jenkins.tar  root@xx.xx.xx.xx:/xx/xx/jenkins

2.5 解压到新服务器的jenkins_home目录

tar -xvf jenkins.tar 

2.6 迁移完毕重启jenkins服务即可

结语

  • 选择整个文件夹迁移,而不是jobs、plugins、users、workspace四个文件夹。这四个文件夹不能包含所有内容,迁移后需要手工配置。
  • 整个文件夹迁移没问题,所以迁移后和原来jenkins一模一样。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐