本次主要讲解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端口,旧数据就迁移过来了,可以使用之前创建的账号进行登录查看数据