做为CI/CD的调度中心,Jenkins具备十八般武艺,目前已有1700多个插件,功能强大到彷佛有点过度了。本文主要列出平时咱们经常使用的插件。html
如下这两个网站是Jenkins全部的插件及说明python
这是一个参数构建扩展,能够在构建的时候选择git的某一个分支来构建服务。git
利用Docker容器动态建立Jenkins Slave。若是有了Kubernetes/Openshift集群,就不须要这个插件了。直接使用下面的Kubernetes插件。
jenkins非root启动的话,为了运行docker须要执行sudo chmod 777 /var/run/docker.sock
github
这个插件能够将Jenkins Slave Node动态配置为Kubernetes集群上的pod。web
这个插件支持调度Openshift的对象,包括触发 BuildConfig、Deployment、Scale up a Deployment,给ImageStream打新的Tag,以及建立新的对象、删除已有对象等。
docker
配置Gitlab的相关认证,同时也支持GitLab的Webhook触发。服务器
支持GitLab更好的触发。框架
支持Gogs代码仓库的触发。
ssh
这个插件为Maven 2 / 3项目提供了高级集成功能。maven
方便对python进行项目级别的环境隔离。
jenkins机器上须要安装python、pip、virtualenv
这个插件支持在Jenkins的构建过程当中执行Python脚本。
支持SonarQube的代码扫描。
在构建任务中能够执行Ansible任务。
经过SSH拷贝文件到目标机器,同时能够在目标机器上执行脚本
事先要在设置中添加目标机器的访问方式。
定义一个参数化的模板,经过这个模板快速的在 Jenkins 上建立出任务。
添加一个新的Job类型:Pipeline。
把多个Job组织起来。
这是一个扩展型的插件,使各个job链接的时候能够传递一些job相关的信息。
这也是一个触发job的插件,亮点在于它触发job的条件是等待全部当前job的下游的job都完成才会发生。
这个插件提供一个构建流水线的视图。同时它提供了一个任务的手动触发器。
将Jenkins项目以一块看板的形式呈现。
展现JUnit单元测试报告。
导出TestNG的测试报告。
生成测试覆盖率的报告。
生成性能测试报告
须要在Jenkins机器上安装Taurus(开源负载测试工具和功能测试工具自动化框架)
生成报告文档。参考资料:https://www.jianshu.com/p/8fb776f83243
扩展了发送告警邮件的控制力度。能够定义邮件触发器、邮件内容、收件人。
每次不稳定的构建都发送邮件通知。
单独发送邮件给对构建形成不良影响的责任人,会从SCM提交者人的信息中,拼出邮箱。
这个插件能让Jenkins经过播放声音来发出通知。
每次build以前删除workspace目录下指定的文件
给Jenkins用户权限管理添加了角色组。
为每一个项目设置用户权限
对Jenkins节点服务器磁盘的监控。
监控Jenkins节点的CPU、系统负载、平均响应时间和内存使用。
自定义备份Jenkins Home目录。
轻量备份Jenkins上的配置与Job
预先要在全局配置中设置代码版本控制库的配置,每次建立或更新job配置时都会提示是否同步配置