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

    你可能感兴趣的文章
    php 接口类与抽象类的实际作用
    查看>>
    PHP 插入排序 -- 折半查找
    查看>>
    PHP 支持8种基本的数据类型
    查看>>
    php 放大镜,放大镜放大图片效果
    查看>>
    php 数据库 表格数据,php数据库到excel表格-php怎么把数据库数据放到表格里
    查看>>
    PHP 数据库连接池实现
    查看>>
    php 数组 区别,PHP中数组的区别
    查看>>
    PHP 数组怎么添加一个元素
    查看>>
    PHP 文件上传
    查看>>
    PHP 文件操作
    查看>>
    php 文字弹幕效果代码,HTML5文字弹幕效果
    查看>>
    php 时间日期函数,获取今天开始时间,结束时间
    查看>>
    PHP 构造函数的重载
    查看>>
    php 标准规范
    查看>>
    PHP 浮点型精度运算相关问题
    查看>>
    php 浮点型计算精度问题
    查看>>
    php 特定时间段统计,jpgraph某个时间段的数据统计
    查看>>
    php 生成csv mac下乱码
    查看>>
    php 生成证书 签名及验签
    查看>>
    php 的rsa加密与解密
    查看>>