迁移jenkins很简单,我的环境是用jar起的. 新服务器安装openjdk,再把数据同步到相同目录即可.
1. rsync同步以下目录到新服务器相同路径
/root/.jenkins #数据目录
/root/.ssh/* #密钥对,如果是jenkins是用别的用户启动的,就去那个用户home下拷
脚本目录 #(jenkins一些作业是有脚本的)
/usr/local/jenkins.jar #运行包
2. 新服务器上启动服务
nohup java -jar /usr/local/jenkins.war& >>/var/log/jenkins.log
3. 修改IP配置文件,jenkins.model.JenkinsLocationConfiguration.xml
如果你的jenkins只是简单的一些作业,这里就已经可以用了,但是jenkins一般和git之类有一些绑定IP, 比如我的jenkins用了Gitlab Hook Plugin, 如下图,新的jenkins服务器, 这里仍显示旧服务器的IP.
修改/root/.jenkins/jenkins.model.JenkinsLocationConfiguration.xml, 用新IP替换就旧IP,比如我的新IP是 192.168.12.12,旧IP是10.10.19.202
修改后,重启jenkins
网友评论