博客
关于我
Jenkins docker搬运过程中的插件问题
阅读量:166 次
发布时间:2019-02-28

本文共 901 字,大约阅读时间需要 3 分钟。

引子

因为内网网络访问受限,所以准备现在外网启动jenkins的docker,然后把一堆插件都装上 ,再搬移到内网运行,期望插件就都有了。

操作流程

外网主机上

  • 启动Jenkins docker
sudo mkdir /var/jenkins_nodedocker run -d --name myjenkins -p 9090:8080 -p 50000:50000 -v /var/jenkins_node:/var/jenkins_home jenkins_with_plugin
  • 登录http://:9090,按照初始化时候的指导一步一步执行
  • 能够正常登录使用后,开始装了很多插件
    在这里插入图片描述
  • 导出docker镜像,然后将tar文件拷贝到内网主机
docker commit myjenkins jenkins_with_plugindocker save -o jenkins_with_plugin.tar jenkins_with_plugin:latest

内网主机上

  • 加载镜像后启动
docker load -i jenkins_with_plugin.tar  docker run -d --name myjenkins -p 9090:8080 -p 50000:50000 -v /var/jenkins_node:/var/jenkins_home jenkins_with_plugin
  • 结果发现插件为空!!
  • 检查tar文件的md5,搬运过程中文件并没有出错

解决问题

  • 因为在启动docker Jenkins的时候,做了挂载,所以在外网宿主机上是可以看到大量插件的
ls -l  /var/jenkins_node/plugins
  • 由此可见,docker commit的时候,并没有将这些文件打进去!
  • 那就在外网主机上手动
var/jenkins_node$ zip -r jenkins_plugins.zip plugins/
  • 将jenkins_plugins.zip拷贝到内网相同目录下解压
  • 然后重启内网主机上的Jenkins docker
  • 可以看到这些插件已经安装,问题解决!

转载地址:http://mlln.baihongyu.com/

你可能感兴趣的文章
MySQL当查询的时候有多个结果,但需要返回一条的情况用GROUP_CONCAT拼接
查看>>
MySQL必知必会(组合Where子句,Not和In操作符)
查看>>
MySQL必知必会总结笔记
查看>>
MySQL快速入门
查看>>
MySQL快速入门——库的操作
查看>>
mysql快速复制一张表的内容,并添加新内容到另一张表中
查看>>
mysql快速查询表的结构和注释,字段等信息
查看>>
mysql怎么删除临时表里的数据_MySQL中关于临时表的一些基本使用方法
查看>>
mysql性能优化
查看>>
mysql性能优化学习笔记-存储引擎
查看>>
MySQL性能优化必备25条
查看>>
Mysql性能优化(1):SQL的执行过程
查看>>
Mysql性能优化(2):数据库索引
查看>>
Mysql性能优化(3):分析执行计划
查看>>
Mysql性能优化(4):优化的注意事项
查看>>
Mysql性能优化(5):主从同步原理与实现
查看>>
Mysql性能优化(6):读写分离
查看>>
MySQL性能优化(八)--
查看>>
MySQL性能测试及调优中的死锁处理方法
查看>>
mysql性能测试工具选择 mysql软件测试
查看>>