前言
Jenkins提供了非常丰富的插件支持,使得Jenkins变得越来越强大。我们可以方便的安装各种第三方插件,从而方便快捷的集成第三方的应用。插件是增强Jenkins环境功能以适应组织或用户特定需求的主要手段。有超过1k+不同插件,可以安装在Jenkins主机上,并集成各种构建工具,云提供商,分析工具等等。可以从更新中心自动下载插件及其依赖关系。更新中心是由Jenkins项目运营的服务,提供了由Jenkins社区的各种开发和维护的开源插件清单。
概述
本节将介绍从Jenkins Web UI中管理插件的基础知识到在文件系统上进行更改的所有内容。
插件地址:https://plugins.jenkins.io/
更新中心文档:https://jenkins.io/doc/book/glossary/#update-center
插件管理
安装
两种安装方式:
- Web UI简单易于管理
- Jenkins CLI命令管理插件
每种方法都可以使Jenkins加载插件,但是可能需要不同级别的访问权限和权衡才能使用.两种方法要求Jenkins master能够从更新中心下载元数据,无论是Jenkins项目运行的主更新中心,还是自定义更新中心。
插件被打包为后缀为.hpi文件,他们具有插件需要成功运行的所有必须的代码,图像和其他资源。
更新
略
移除
操作略,注意插件卸载及旧数据删除即可
禁用
略
插件分类及常用插件
插件分类
插件分类已经覆盖了软件开发、测试、部署、上线等各个阶段,基本可以满足所有的集成需求.根据自身需求及业务特点进行选择,精选勿贪多.
Platforms
- iOS development
- .NET
- Android development
- Ruby development
User interface
- User Interface
- List view column plugins
Administration
- Agent controllers
- Page decorators
- Users and security
- Cluster management
- CLI extensions
Source code management
- SCM connections
- SCM related
Build management
- Build triggers
- Build wrappers
- Build notifiers
- Deployment plugins
- Build parameters
- Clean-up actions
- Build tools
- Build reports
- Artifact uploaders
常用插件
description setter plugin:用于修改Build描述信息,在描述信息中增加显示QRCode(二维码)等等自定义信息
Ansible plugin:Ansible集成
AnsiColor: 构建过程颜色支持
Build Environment Plugin:显示构建的各类变量,问题排查及定位
disk-usage plugin:磁盘使用情况
Email Extension Plugin:构建通知,非常好用
LDAP Plugin:与LDAP结合实现账号管理,规模稍大非常有用
Publish Over FTP:发送构建产物到FTP服务器,最佳实践游戏研发人员构建完成,如果是部署到线上则直接上传到运维提供的FTP服务器,运维可以直接在生产服务器进行拉去部署,省去各种中间环节,可以大大提升部署效率
Git plugin:获取项目源代码从Git仓库
Gradle Plugin: Java项目编译构建使用
Job Configuration History Plugin:Job配置文件记录、对比,很实用
Filesystem List Parameter Plug-in:获取目录下文件列表信息,在软件部署、包上传可以快速选择所需软件包,超喜欢
如何选择及管理插件
1、少而精,勿贪多
2、满足项目勿实时更新