Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将所有已安装的插件转移到另一个jenkins?_Jenkins - Fatal编程技术网

如何将所有已安装的插件转移到另一个jenkins?

如何将所有已安装的插件转移到另一个jenkins?,jenkins,Jenkins,我想在我的本地Jenkins中安装与其他Jenkins中已经安装的相同的插件 想要避免手动安装所有50-60几率的插件安装插件官方提供了两种安装插件的方法: 通过web界面 将下载的*.hpi/*.jpi文件保存到$JENKINS\u HOME/plugins目录中 因此,我对您问题的回答是:将$JENKINS_HOME/plugins目录从服务器A复制到服务器B 以后别忘了重新启动Jenkins 还有另一种方法,如果您在docker容器中使用Jenkins,那么这很理想,首先您需要通过在ter

我想在我的本地Jenkins中安装与其他Jenkins中已经安装的相同的插件

想要避免手动安装所有50-60几率的插件

安装插件官方提供了两种安装插件的方法:

  • 通过web界面
  • 将下载的
    *.hpi
    /
    *.jpi
    文件保存到
    $JENKINS\u HOME/plugins
    目录中
  • 因此,我对您问题的回答是:将
    $JENKINS_HOME/plugins
    目录从服务器A复制到服务器B


    以后别忘了重新启动Jenkins

    还有另一种方法,如果您在docker容器中使用Jenkins,那么这很理想,首先您需要通过在terminal中对Jenkins域运行curl来提取已安装插件的列表:

    export JENKINS_URL=http://<jenkins_domain>
    curl -sSL "$JENKINS_URL/pluginManager/api/xml?depth=1&xpath=/*/*/shortName|/*/*/version&wrapper=plugins" | perl -pe 's/.*?<shortName>([\w-]+).*?<version>([^<]+)()(<\/\w+>)+/\1 \2\n/g'|sed 's/ /:/'
    
    然后,您可以根据保存在txt文件中的列表运行,以安装所有导出的插件或将其添加到Dockerfile的末尾,如下所示:

    aws-credentials:1.15
    aws-beanstalk-publisher-plugin:1.6.0
    aws-java-sdk:1.10.45.2
    
    # copy script to container's bin
    ADD ./plugin.sh /usr/local/bin/plugins.sh
    # copy plugins list to inside the container
    COPY plugins.txt /plugins.txt
    
    # runs it
    RUN /usr/local/bin/plugins.sh /plugins.txt
    

    在执行此操作之前,请记住导出JENKINS_HOME变量。

    如果我的答案回答了您的问题,请随意接受。:)@sandejai:谢谢Jayan,因为sandejai实际上没有接受,他们只是投了更高的票。“别忘了事后重新启动Jenkins!”这很有趣,但OP没有说Jenkins在Docker容器中运行。作为个人观点,我认为在Docker内部运行Jenkins会增加不必要的配置开销,但这可能取决于具体情况。然而,我要强调的是,在Docker内部运行Jenkins JOBS是一个非常好的主意,我真的很推荐。只要我的2美分。