zoukankan      html  css  js  c++  java
  • Jenkins的Dockerfile中如何批量迁移原Jenkins安装的插件

    当我们将原有Jenkins转为docker镜像进行管理时,会碰到如何将原来的插件批量的安装到Jenkins镜像中, 我们可以通过两个步骤实现:

    1. 在原有jenkins上的获取所有插件
      • 在jenkins 的 script 页面(如: http://localhost/script)执行脚本
      • def plugins = []
        Jenkins.instance.pluginManager.plugins.each{
          plugin -> 
            plugins.add("${plugin.getShortName()}:${plugin.getVersion()}")
        }
        plugins.sort().each{println it}
    2. 将上一步得到的结果复制到 plugins.txt 中,注意不要将 Result: [....] 此行加入到plugin.txt 中
    3. 将plugin.txt 和 Dockerfile 放到一个目录下
    4. 编写Dockerfile
      • FROM jenkinsci/blueocean
        
        USER root
        
        RUN apk add  wget jq unzip maven
        
        # 安装插件
        COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
        RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
                
  • 相关阅读:
    django基础之ORM基础知识
    Centos7 搭建sonarQube
    centos7安装部署SVN
    centos7.5 SVN 搭建
    centos 7 部署 zookeeper
    centos7 发送邮件
    Centos7安装配置Gitlab-CE
    openldap 双主模式部署
    K8s一键安装
    ELK实战部署
  • 原文地址:https://www.cnblogs.com/FsharpZack/p/13879481.html
Copyright © 2011-2022 走看看