一看必会系列:docker 实战 12 docker部署jenkins及jenkins迁移方法

No Comments Docker

 

迁移

进jenkins服务器目录
/var/lib/jenkins/
打包jobs文件目录
tar -cvzf jenkins01.job.tar.gz jobs

#迁移的时候可以直接将jenkins主目录数据整个拷贝过去,
#也可以单独拷贝jenkins主目录下的config.xml文件以及jobs、users、workspace、plugins四个目录
#(这是主要的迁移数据)。一般来说,手动设置好jenkins主目录路径,启动jenkins后就会自动生成
#(但要确保jenkins用户有权限创建这个主目录,最好是提前手动创建并赋予jenkins启动用户的权限)

传到目的服务器
scp -i AZURE-OPS-PRIVATE /var/lib/jenkins/jenkins01.job.tar.gz  ops@10.21.2.8:/tmp/

------中间广告---------

在容器服务器
1.创建目录
mkdir -p /data/service/jenkins02
2.授权。不然会报错
chown 1000:1000 -R /data/service/jenkins02
3.创建容器
docker run -itd -p 8082:8080 -p 50000:50000 \
–name jenkins02 \
–restart always \
-v /data/service/jenkins02:/var/jenkins_home \
-v /data/service/jenkins02/opt/script:/opt/script \
jenkins:2.19.2  #版本尽量相同不然会有问题
4.
验证并登陆
http://主机IP:8082

获取初始密码,可以进主机的对应目录
进容器内目录
/var/jenkins_home/secrets/initialAdminPassword

5.进入系统后点
异常状态:系统管理–>读取配置–>重启 没出现刚还原的jobs
正常状态:系统管理–>读取配置–>重启 出现刚还原的jobs

———-报错
[root@jdccie.com-001 service]# docker run -p 8082:8080 -p 50000:50000 -v /data/service/jenkins02:/var/jenkins_home jenkins
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?

解决
chown 1000:1000 -R /data/service/jenkins02

如果装了这个插件是没法迁移的。
Manage and Assign Roles

发表评论