1、Embeddable Build Status Icon
链接:https://ci.jenkins-ci.org/job/lib-jira-api/badge/ | https://wiki.jenkins-ci.org/display/JENKINS/Embeddable+Build+Status+Plugin
作用:通过简单的方式,将Job最近一次构建(Build)的状态展现出来
2、 Windows Exe Runner Plugin
链接:https://wiki.jenkins-ci.org/display/JENKINS/Windows+Exe+Runner+Plugin
作用:该插件用于在下发相关的exe文件到slave机器上之后执行,安装该插件之后,在jenkins服务器的”系统管理”-“系统设置”如下显示,注意目录为slave机器上的绝对路径
3、Copy To Slave Plugin
链接:https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin
作用:每次构建的时候从Master上把文件复制到具体Job的工作空间
4、Email Extension Plugin
链接:https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin
作用:用于替换Jenkins自带的邮件发送,更加的强大
5、Artifact QR Code Plugin
链接:https://github.com/jessicaaustin/artifact-qr-code-plugin
作用:用于展现收集上来的二维码
6、Copy Artifact Plugin
链接:https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin
作用:用于从另外一个Project复制收集物到当前的Build
7、Distributed Workspace Clean plugin
链接:https://wiki.jenkins-ci.org/display/JENKINS/Distributed+Workspace+Clean+plugin
作用:用于清理该Project在每个Slave上的空间
8、HTML Publisher plugin
链接:http://wiki.jenkins-ci.org/display/JENKINS/HTML+Publisher+Plugin
作用:用于发布Html文件
9、Slave SetupPlugin
链接:http://wiki.jenkins-ci.org/display/JENKINS/Slave+Setup+Plugin
作用:在Slave启用前从master复制文件到slave中或者运行脚本
10、ThinBackup
链接:https://wiki.jenkins-ci.org/display/JENKINS/thinBackup
作用:用于对master的工作目录进行定时的备份,只能备份到当前机器的其他目录
11、Role-based Authorization Strategy
链接:https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin
作用:基于角色的的用户权限控制
12、Android Device connector plugin
链接:https://github.com/xfreebird/android-device-connector-plugin | https://wiki.jenkins-ci.org/display/JENKINS/Android+Device+connector+plugin
作用:展现连接到master和slave上的安卓设备
13、IOS Device connector plugin
链接:https://wiki.jenkins-ci.org/display/JENKINS/iOS+Device+Connector+Plugin
作用:展现连接到master和slave上的IOS设备
14、Job DSL Plugin
链接:https://github.com/jenkinsci/job-dsl-plugin
作用:Jenkins Job DSL Plugin 可以让开发者通过 Groovy 脚本来定义和配置任务,随后插件会通过执行这些脚本来维护 Jenkins 任务。这样开发团队可以定制自己的模板文件,通过领域特定语言(Domain Specific Language,DSL)直接定义和创建任务
15、Job Generator Plugin
链接:https://wiki.jenkins.io/display/JENKINS/Job+Generator+Plugin
作用:和 Job DSL Plugin 类似,Job Generator Plugin 也是用于快速创建任务。对于大团队来说,整个持续集成流程应该类似,不同的项目的区别主要就是代码分支等。该插件可以让团队的配置管理员为整个团队定义一个参数化的模板,项目开发人员可以通过这个模板快速的在 Jenkins 上创建出任务,该插件和 Job DSL 插件的最大区别是使用者无需了解 Groovy。
16、Performance Plugin
链接:https://plugins.jenkins.io/performance
作用:该插件可以读取和解析测试框架输出的报告,并且在 Jenkins 上绘制性能和稳定性相关的图表。Performance Plugin 支持的测试框架有 JUnit、JMeter, Twitter 的 Lago 和 Taurus。下图是该插件输出的示例图:
17、Gitlab Merge Request Builder Plugin
链接:https://github.com/timols/jenkins-gitlab-merge-request-builder-plugin
作用:Gitlab Merge Request Builder Plugin 可以方便的自动发起代码审查,它在创建 pull request 的时候,会自动带上关联任务的运行结果,以方便代码审查着确认改动的正确性。同时,这款插件还支持自动合并,既在代码审查通过后自动合并该 pull request 内容。
18、JIRA Plugin
链接:https://plugins.jenkins.io/jira
作用:JIRA Plugin 可以让 Jenkins 任务和 JIRA 集成起来,这样项目管理者可以通过 JIRA 了解项目进度,开发者也可以通过该插件直接更改 JIRA 上的 issue 状态
19、Kubernetes Plugin
链接:https://github.com/jenkinsci/kubernetes-plugin
作用:和最近大热的容器编排框架 Kubernetes 集成当然不能落下了。另外,Jenkins 对执行机的管理一直比较弱,无法做到快速的扩容和缩容。Kubernetes Plugin 通过引入 Kubernetes 的容器编排能力,让 Jenkins 执行机运行在 Kubernetes 环境中。
20、Build Pipeline plugin
链接:https://github.com/jenkinsci/build-pipeline-plugin
作用:对一个系统的持续集成会包含很多个方面,如果将它们都杂糅在一个 Jenkins 任务中,会提高排查成本,也不利于整个持续集成的运作。Build Pipeline plugin 可以让项目管理员针对系统持续集成步骤设置一系列关联的任务,任务之间可以设置不同的触发条件,以确认何时需要人工介入。该插件可以让整个持续集成流程变得非常直观:
21、Jenkins Maven plugin
链接:https://plugins.jenkins.io/maven-plugin
作用:相比于 Jenkins 内置的 Maven 支持,Jenkins Maven plugin 对 Maven 工程提供了更丰富的功能。包括:自动配置报告插件(如 JUnit、Findbugs 等),增量构建,并行构建等。
22、Jenkins Subversion plugin
链接:https://plugins.jenkins.io/subversion
作用:目前仍然有很多项目在使用 Subversion 作为版本控制软件,Jenkins Subversion plugin 让 Jenkins 任务可以支持托管在 Subversion 上的工程。它的功能包括监视 Subversion 仓库变更来触发新的构建和自动更新执行机工作目录,以确保构建的及时性和正确性。
23、Conditional BuildStep
链接:https://plugins.jenkins.io/conditional-buildstep
作用:对于任务执行,增加了很多的触发条件判断,从而让任务执行变得更加智能
24、Ansible Plugin
链接:https://plugins.jenkins.io/ansible
作用:批量执行
25、Build timeout plugin
链接:https://plugins.jenkins.io/build-timeout
作用:设置Job运行的最大耗时,避免异常后无人介入导致Job持续运行占用资源,最小超时时间为3min
26、Cron Column Plugin
链接:https://plugins.jenkins.io/cron_column
作用:通过定时任务例行的运行一些job,实现例行的巡检,流量切换,预案演练,重启等操作
27、Job Configuration History Plugin
链接:https://plugins.jenkins.io/jobConfigHistory
作用:使job具备版本管理的能力,diff和rollback功能更是非常赞
28、HTTP Request Plugin
链接:https://plugins.jenkins.io/http_request
作用:在构建前后可以通过该插件以http形式调用各种api接口实现和内部系统的联动
29、Parameterized Trigger plugin
链接:https://plugins.jenkins.io/parameterized-trigger
作用:触发下一个job时,将上一个job的参数传递下去,利用该特性,也可以将执行的Slave作为参数进行传递,从而解决在公有云多租户场景下JOB通用的问题。通过build on the same node即可解决所有JOB都在特定的slave上执行。需要注意的是,current build parameters仅仅传递该JOB编译用到的参数,而非上一个JOB传递下来的所有参数,在多级传递中需要注意。
30、Parameterized Remote Trigger
链接:https://plugins.jenkins.io/Parameterized-Remote-Trigger
作用:Jenkins CI的插件,使您能够在远程 Jenkins服务器上触发参数化构建, 作为构建的一部分。
31、Git plugin
链接:https://plugins.jenkins.io/git
作用:通过版本库获取代码,从而减少在Jenkins上大量编写脚本,从而带来的较高的维护成本,正确的使用Jenkins的方式应该是将大量的业务逻辑放在版本库中,Jenkins只是胶水作用,将各种操作粘合在一起从而让任务能够顺利完成。
32、Job Import Plugin
链接:https://plugins.jenkins.io/job-import-plugin
作用: 可以快速导入其他jenkins集群的已有job,需要认证的jenkins系统导入需要提供凭证才可以
33、SSH Slaves plugin
链接:https://plugins.jenkins.io/ssh-slaves
作用: 通过该插件可以将Master上的JOB在Slave的机器上执行,Master通过SSH的方式连接Slave。主要用途有两种,第一种是降低Master的负载,在Master的JOB较多的时候使用;第二种是将Slave当做代理,用于管理Master无法直接联通的网络环境,如多个公有云租户。Master以SSH方式连接Slave时候,建议使用信任关心处理,这样可以减少很多的问题和安全风险 。同时,Master和Slave的Jenkins——Home变量要一致,否则会导致部分任务执行异常。调整了Slave的部署目录,需要断开Slave,然后重新连接才能生效jenkins-home。
34、Slave Prerequisites plugin
链接:https://plugins.jenkins.io/slave-prerequisites
作用:通过该插件,Master可以在任务执行前先以SSH方式登录到Slave上,然后执行预定义的Shell脚本,进行自定义的健康检查,从而在多个Slave的情况下选择最健康的Slave进行任务的执行,提升任务执行的成功率
35、Built-on Column
链接:https://plugins.jenkins.io/built-on-column
作用:通过该插件,可以在页面上直观的看到是哪个节点指定的对应的JOB,对于多节点的场景下能够对于排错有很大帮助
36、Timestamper
链接:https://plugins.jenkins.io/timestamper
作用:通过该插件,可以将任务输出的内容,每行前均添加时间戳,从而便于分析任务的耗时问题。
37、Mask Passwords Plugin
链接:https://plugins.jenkins.io/mask-passwords
作用:通过该插件,可以将用户输入的密码内容以********进行代替,从而避免在输入秘钥后在output中别人看到的隐患。安装完毕该插件后,需要在系统管理-系统设置中对何种类型的参数进行密码,然后在JOB中构建环境部分,勾选Mask passwords and regexes从而让密码加密功能生效
38、HTML Publisher plugin
链接:https://plugins.jenkins.io/htmlpublisher
作用:通过该插件可以将Jenkins的执行结果以HTML方式进行展现,当然前提是你的输出结果是HTML文件,该插件现在还无法做到将任意类型的输出内容格式化为HTML
39、Mailer Plugin
链接:https://plugins.jenkins.io/mailer
作用:通过该插件可以将Jenkins的执行结果(主要是失败任务)以邮件方式进行发送,需要注意的地方是,在配置页面中SMTP认证的用户名和jenkins location的系统管理员邮箱地址需要相同,不然在QQ邮箱中无法正常发出,会报”501 mail from address must be same as authorization user”
40、Configuration Slicing Plugin
链接:https://plugins.jenkins.io/configurationslicing
作用:通过该插件可以将Jenkins的所有JOB的某些配置点进行单一页面的展示和部分修改。推荐几个常用的修改点,Execute shell slicer,parameters,Timer Trigger Slicer,Timestamper Slicer,Tied Label Slicer,Discard Old Builds Slicer。
41、Multi slave config plugin
链接:https://plugins.jenkins.io/multi-slave-config-plugin
作用:通过该插件可以将Jenkins的所有slave进行批量的管理
42、groovy-plugin
链接:https://github.com/jenkinsci/groovy-plugin/releases
作用:用于执行Groovy脚本。
43、Python Plugin
链接:https://plugins.jenkins.io/python
作用:添加python构建步骤
Jenkins下载地址:http://updates.jenkins-ci.org/download/plugins/
Jenkins插件大全:https://plugins.jenkins.io/
Jenkins Wiki:https://wiki.jenkins.io/display/JENKINS/