🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Jenkins三种插件安装方式 [TOC] 我们安装的Jenkins只是一个框架,Jenkins之所以强大就是因为的他的插件库,安装插件有三种方式,分别是 * 在线安装插件 * 上传插件包安装 * 打包别的服务器已安装好的插件到本服务对应目录 学习过程中建议使用第一种方式,工作中如果有打好的包,建议使用第三种方式,但一定是要在生产环境中经过检验的包. ## 一、在线安装[gitlab] ### 1.搜索插件 在系统管理-管理插件页面中,如果按我们之前的安装方式安装,这里是不会有任何插件的,我们点击可选插件后,会出来非常多的插件,一般我们都是通过搜索的方式进行安装,这里以安装gitlab插件为例,如下图 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/163558662.png) ### 2.安装插件 选好插件以后,点击下方的直接安装,即可开始安装,会自动安装先关依赖包,如下 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/163608291.png) 等待安装完成后,点击最下面的"安装完后重启Jenkins",等待Jenkins重启,然后重新进入web界面的插件管理,即可看到刚刚安装好的gillab插件 ### 3.注意事项 安装过程可能失败,点击下面的重启按钮,重启服务一般都能解决此种问题 也有可能很久都下载不下来插件,这种时候在服务端重启Jenkins服务后重新进入,然后重新下载安装就行了,已安装好的会自动略过,不用担心重复安装 ### 4.插件加速 直接安装插件的速度的很慢,可以通过修改配置文件的方式,达到加速 ```sh cd /var/lib/jenkins/updates/ sed -i 's#http:\\/\\/updates.jenkins-ci.org\\/download#https:\\/\\/mirrors.tuna.tsinghua.edu.cn\\/jenkins#g' default.json sed -i 's#http:\\/\\/www.google.com#https:\\/\\/www.baidu.com#g' default.json ``` ## 二、上传安装[pipeline-maven] 有些时候,我们需要上传我们自己手中的插件包到服务器上,服务器会帮助下载该插件包的依赖包,解决依赖关系 ### 1.准备离线插件包 下载pipeline-maven插件到本地 https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/pipeline-maven/latest/pipeline-maven.hpi ### 2.上传插件 在插件管理中,点击高级,然后找到上传插件页面,点击上传刚刚下载的文件,找到后点击上传按钮 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/163616908.png) ### 3.开始安装 上传后,会自动开始安装插件及依赖关系,如下,安装完成后仍然点击安装完成后重启,待重启完成后,就可以在插件中心看到了 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/163634409.png) ## 三、方式3:解压安装[所有] ### 1.上传插件包到tools目录 ```sh [root@xxx ~]# ll -h /server/tools/plugins.tar.gz -rw-r--r-- 1 root root 157M Jul 27 08:53 /server/tools/plugins.tar.gz ``` ### 2.解压到/var/lib/jenkins/目录 ```sh [root@xxx ~]# tar xf /server/tools/plugins.tar.gz -C /var/lib/jenkins/ [root@xxx ~]# ll /var/lib/jenkins/plugins/ |wc -l 191 ``` ### 3.重启服务 ```sh systemctl restart jenkins.service ``` 重启后,在Jenkins的web界面中,点击系统管理-管理插件,应该可以看到许多插件了,如下 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200306/163646125.png)