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