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

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

Jenkins插件迁移方案

背景

在企业内部网络访问受限的情况下,我们希望通过在外网启动一个Jenkins Docker容器,装配所有必要的插件,然后将镜像迁移到内网运行,期望通过这种方式,内网的Jenkins环境能够复制外网的插件库。

操作流程

外网主机操作

  • 启动Jenkins Docker容器

    首先,在外网主机上启动Jenkins Docker容器,并将其与内网共享插件库。以下是具体命令:

    sudo mkdir -p /var/jenkins_node  docker run -d --name myjenkins -p 9090:8080 -p 50000:50000 -v /var/jenkins_node:/var/jenkins_home jenkins:latest
  • 登录Jenkins并安装插件

    登录Jenkins的地址(http://localhost:9090),按照初始化指导逐步配置插件。安装完成后,确认插件已成功加载。

  • 导出镜像并复制到内网

    将Jenkins Docker镜像导出并保存到内网主机。以下命令可实现:

    docker commit myjenkins jenkins_with_plugin docker:latest  docker save -o jenkins_with_plugin.tar jenkins_with_plugin:latest
  • 内网主机操作

  • 加载镜像并启动容器

    将从外网导出的镜像加载到内网主机,并启动Jenkins Docker容器:

    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:latest
  • 检查插件库

    启动后,发现插件库为空。检查发现,镜像导出过程中插件文件未被包含在内。

  • 问题分析

    在启动内网Jenkins容器时,发现插件未加载。进一步检查发现,原因在于镜像导出时未将插件文件包含在内。虽然挂载了内网共享目录,但镜像导出仅包含基础系统文件,未包含插件库。

    解决方案

  • 手动备份插件库

    在外网主机上,将插件库手动备份为ZIP文件:

    zip -r jenkins_plugins.zip /var/jenkins_node/plugins/
  • 在内网主机解压并重启容器

    将备份文件拷贝到内网同一目录下,解压后重启Jenkins Docker容器。

    unzip jenkins_plugins.zip -d /var/jenkins_node/plugins/
  • 验证插件加载

    重启容器后,检查插件库是否加载成功:

    ls -l /var/jenkins_node/plugins/
  • 通过以上步骤,插件库成功迁移至内网环境,Jenkins环境已正常运行。

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

    你可能感兴趣的文章
    POJ2251
    查看>>
    QT界面操作1:如何跟踪鼠标位置?
    查看>>
    QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)...
    查看>>
    Pomelo开发中Web客户端开发API简介
    查看>>
    PON架构(全光网络)
    查看>>
    PoolingHttpClientConnectionManager原理剖析
    查看>>
    POP-一个点击带有放大还原的动画效果
    查看>>
    POP3 协议在计算机网络中的优缺点
    查看>>
    Portaudio笔记-WASAPI
    查看>>
    position:fixed失效情况
    查看>>
    Position属性四个值:static、fixed、absolute和relative的区别和用法
    查看>>
    POSIX thread编程中关于临界区内条件变量的分析
    查看>>
    POSIX与程序可移植性
    查看>>
    posix多线程有感--自旋锁
    查看>>
    SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
    查看>>
    POSIX标准和XSI扩展
    查看>>
    post install error,please remove node_moules before retry
    查看>>
    PostGIS中获取所有EPSG的编码以及对应Proj4字符串
    查看>>
    PostGIS在Windows上的下载与安装
    查看>>
    postgis数据库优化_postgresql 性能优化
    查看>>