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

    你可能感兴趣的文章
    Nginx 常用配置清单
    查看>>
    nginx 常用配置记录
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    Nginx 负载均衡与权重配置解析
    查看>>
    Nginx 负载均衡详解
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置https(一)—— 自签名证书
    查看>>
    nginx 配置~~~本身就是一个静态资源的服务器
    查看>>
    Nginx 配置解析:从基础到高级应用指南
    查看>>
    nginx+Tomcat性能监控
    查看>>
    Nginx下配置codeigniter框架方法
    查看>>
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
    查看>>
    nginx添加模块与https支持
    查看>>
    Nginx用户认证
    查看>>
    Nginx的Rewrite正则表达式,匹配非某单词
    查看>>
    Nginx的使用总结(一)
    查看>>
    Nginx的使用总结(二)
    查看>>
    Nginx的可视化神器nginx-gui的下载配置和使用
    查看>>