博客
关于我
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实现字符串levenshtein distance编辑距离算法(附完整源码)
    查看>>
    Objective-C实现字符串manacher马拉车算法(附完整源码)
    查看>>
    Objective-C实现字符串split函数功能算法(附完整源码)
    查看>>
    Objective-C实现字符串wildcard pattern matching通配符模式匹配算法(附完整源码)
    查看>>
    Objective-C实现字符串word patterns单词模式算法(附完整源码)
    查看>>
    Objective-C实现字符串Z 函数或 Z 算法(附完整源码)
    查看>>
    Objective-C实现字符串加解密(附完整源码)
    查看>>
    Objective-C实现字符串反转(附完整源码)
    查看>>
    Objective-C实现字符串复制功能(附完整源码)
    查看>>
    Objective-C实现字符串是否回文Palindrome算法 (附完整源码)
    查看>>
    Objective-C实现字符串是否是有效的url地址算法(附完整源码)
    查看>>
    Objective-C实现字符串查找子串(附完整源码)
    查看>>
    Objective-C实现守护进程(附完整源码)
    查看>>
    Objective-C实现完整的ComplexNumber复数类(附完整源码)
    查看>>
    Objective-C实现完整的matrix矩阵类(附完整源码)
    查看>>
    Objective-C实现实现rabin karp算法(附完整源码)
    查看>>
    Objective-C实现对图像进行色调处理算法(附完整源码)
    查看>>
    Objective-C实现对称矩阵压缩存储(附完整源码)
    查看>>
    Objective-C实现寻找Find Lcm最小公倍数算法(附完整源码)
    查看>>
    Objective-C实现寻找无向图的关节点Articulation Points算法(附完整源码)
    查看>>