迁移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.

7ccd377f1a35

修改/root/.jenkins/jenkins.model.JenkinsLocationConfiguration.xml, 用新IP替换就旧IP,比如我的新IP是 192.168.12.12,旧IP是10.10.19.202

修改后,重启jenkins

7ccd377f1a35

4. 修改gitlab 上web hook的调用地址,改成新IP

7ccd377f1a35

更多推荐