博客
关于我
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/

你可能感兴趣的文章
msp430入门编程45
查看>>
MSSQL数据库查询优化(一)
查看>>
MSSQL数据库迁移到Oracle(二)
查看>>
MSSQL日期格式转换函数(使用CONVERT)
查看>>
MSTP多生成树协议(第二课)
查看>>
MSTP是什么?有哪些专有名词?
查看>>
Mstsc 远程桌面链接 And 网络映射
查看>>
Myeclipse常用快捷键
查看>>
MyEclipse更改项目名web发布名字不改问题
查看>>
MyEclipse用(JDBC)连接SQL出现的问题~
查看>>
mt-datetime-picker type="date" 时间格式 bug
查看>>
myeclipse的新建severlet不见解决方法
查看>>
MyEclipse设置当前行背景颜色、选中单词前景色、背景色
查看>>
Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
查看>>
myeclipse配置springmvc教程
查看>>
MyEclipse配置SVN
查看>>
MTCNN 人脸检测
查看>>
MyEcplise中SpringBoot怎样定制启动banner?
查看>>
MyPython
查看>>
MTD技术介绍
查看>>