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

    你可能感兴趣的文章
    Objective-C实现 lattice path格子路径算法(附完整源码)
    查看>>
    Objective-C实现1000 位斐波那契数算法(附完整源码)
    查看>>
    Objective-C实现2 个数字之间的算术几何平均值算法(附完整源码)
    查看>>
    Objective-C实现2d 表面渲染 3d 点算法(附完整源码)
    查看>>
    Objective-C实现2D变换算法(附完整源码)
    查看>>
    Objective-C实现3n+1猜想(附完整源码)
    查看>>
    Objective-C实现3n+1猜想(附完整源码)
    查看>>
    Objective-C实现9x9乘法表算法(附完整源码)
    查看>>
    Objective-C实现9×9二维数组数独算法(附完整源码)
    查看>>
    Objective-C实现A*(A-Star)算法(附完整源码)
    查看>>
    Objective-C实现A-Star算法(附完整源码)
    查看>>
    Objective-C实现abbreviation缩写算法(附完整源码)
    查看>>
    Objective-C实现ABC人工蜂群算法(附完整源码)
    查看>>
    Objective-C实现activity selection活动选择问题算法(附完整源码)
    查看>>
    Objective-C实现AC算法(Aho-Corasick) 算法(附完整源码)
    查看>>
    Objective-C实现adaboost算法(附完整源码)
    查看>>
    Objective-C实现Adler32算法(附完整源码)
    查看>>
    Objective-C实现AES算法(附完整源码)
    查看>>
    Objective-C实现AffineCipher仿射密码算法(附完整源码)
    查看>>
    Objective-C实现aliquot sum等分求和算法(附完整源码)
    查看>>