Jenkins 数据迁移演练

本次主要讲解jenkins数据迁移的主要几个步骤

1、 到ci/cd机子打包jenkins数据

cd /home
tar -cvf jenkins.tar.gz jenkins

2、文件传输到需要迁移的机子,视具体服务器ip端口等进行调整,可以建好机子的信任关系

scp -P 2222 jenkins.tar.gz  root@172.16.122.188:/data/home

3、cpoy ci/cd机子的启动jenkins容器的yml配置文件

cd /home/docker/config/jenkins
scp -P 2222 docker-compose.yml  root@172.16.122.188:/data/home/docker/jenkins

4、进入被迁移的机子,执行启动容器的操作

cd /data/home/docker/jenkins
docker-compose -f './docker-compose.yml' up -d

5、访问8080端口能否正常使用

[root@elk home]# curl 127.0.0.1:8080
<html><head><meta http-equiv='refresh' content='1;url=/login?from=%2F'/><script>window.location.replace('/login?from=%2F');</script></head><body style='background-color:white; color:white;'>


Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:
  
Permission you need to have (but didn't): hudson.model.Hudson.Read
 ... which is implied by: hudson.security.Permission.GenericRead
 ... which is implied by: hudson.model.Hudson.Administer
-->

</body></html>

重头戏,替换数据
6、切换到/data/home,备份一开始跑容器产生的数据

cd /data/home
mv jenkins jenkins-bak

7、解压传输过来的jenkins.tar.gz文件,目录视具体情况调整,按上面的操作是在/data/home下

cd /data/home
tar -xvf jenkins.tar.gz

9、重启容器

docker restart jenkins_jenkins_1

本次演练未把域名解析加入,所以直接打开新的浏览器访问8080端口,旧数据就迁移过来了,可以使用之前创建的账号进行登录查看数据

    原文作者:PengFuChuan
    原文地址: https://www.jianshu.com/p/a291c8a0f201
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞