jenkins 迁移
370 字
2 分钟
jenkins 迁移
jenkins 迁移
老机器
- 备份数据
tar -czvf jenkins.tar.gz /var/lib/jenkins- 迁移数据
cd /var/libscp -P 22 -r jenkins_backup.tar.gz root@10.0.1.11:$PWD
cd /usr/libscp -P 22 -r jenkins root@10.0.1.11:$PWD
cd /var/logscp -P 22 -r jenkins root@10.0.1.11:$PWD
cd /var/cachescp -P 22 -r jenkins root@10.0.1.11:$PWD新机器
- 解压
tar -zxvf jenkins_backup.tar.gz -C /var/lib- 开机自启
vim /etc/systemd/system/jenkins.service[Unit]Description=Jenkins Server[Service]Type=forkingExecStart=/etc/alternatives/java -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8008 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20ExecStop=/usr/bin/killall jenkinsRestart=always[Install]WantedBy=default.targetchmod 664 /etc/systemd/system/jenkins.servicesystemctl daemon-reloadsystemctl start jenkins.servicesystemctl stop jenkins.servicesystemctl enable jenkins.service迁移后卡顿,需要替换老的 ip
#停止jenkinssystemctl stop jenkins.service
cd /var/lib/jenkins#原本的内网ip,在现在的机器中有很多grep -r "" |grep 10.25.77.192
#替换内网ip,find . -type f -exec sed -i 's/10.25.77.192/10.0.1.xx/g' {} +#替换外网ipfind . -type f -exec sed -i 's/47.105.xx.xx/47.104.xx.xx/g' {} +
#启动jenkinssystemctl start jenkins.service插件与配置兼容性
- 读取配置: 迁移数据后,务必在 系统管理 页面点击 从磁盘读取配置 (Reload Configuration from Disk),确保所有插件和 Job 状态已同步。
- CSRF 防护: 如果页面操作时弹出 403 错误,尝试在 全局安全配置 中勾选 启用代理兼容性 (Enable proxy compatibility)。
修改更新源地址(最有效)
Jenkins 默认会访问海外服务器验证状态,迁移后的网络环境可能无法流畅访问。
- 操作: 进入 Jenkins 工作目录(通常为 /var/lib/jenkins 或自定义的 JENKINS_HOME)。
- 编辑文件: 打开 hudson.model.UpdateCenter.xml。
- 替换 URL: 将原本的 updates.jenkins.io 替换为国内镜像源。
- 推荐源: mirrors.tuna.tsinghua.edu.cn
- 重启 Jenkins: 保存后重启服务(systemctl restart jenkins)。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

苏公网安备32021402002558号