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

来源:本站原创 Docker 超过132 views围观 0条评论

 

迁移

进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

文章出自:CCIE那点事 http://www.jdccie.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
本文链接:http://www.jdccie.com/?p=4105转载请注明转自CCIE那点事
如果喜欢:点此订阅本站
  • 相关文章
  • 为您推荐
  • 各种观点

暂时还木有人评论,坐等沙发!
发表评论

您必须 [ 登录 ] 才能发表留言!