jenkins_常用插件介绍、插件包文件

jenkins官网:https://www.jenkins.io/zh/【这里有最新的插件,各种你需要的资源】

插件地址:http://updates.jenkins-ci.org/download/plugins/

文件包含jenkins安装包2个,jenkins权威指南、及20多个常用插件包(下面每个插件包都做了简单介绍):
百度链接:https://pan.baidu.com/s/1s4ucbMTxcKI7-LjTbWVyLg 提取码:2222

jdk8.291包:链接:https://pan.baidu.com/s/1wty56SkoKVl-him-pgdzGw 提取码:2222
在这里插入图片描述

常用插件的介绍【参考某大佬写的】:

Build Pipeline Plugin:灰度发布
使用心得:将多个job进行串联,从而实现分级发布的能力。每个job完成之后,可以进行效果检查,通知关联系统等等功能,从而实现了一套较为完整的全流程自动变更机制

Conditional BuildStep:策略判断
使用心得:对于任务执行,增加了很多的触发条件判断,从而让任务执行变得更加智能

Ansible Plugin:批量执行
使用心得:通过jenkins+ansbile可以实现任务的批量执行,可以不使用ansible模式,直接在shell里面调用ansible即可,但是需要在ansible部署的机器上设置好主机列表 ;也可以基于ansible模式进行操作,两种截图均有提供

Build timeout plugin:超时控制
使用心得:设置Job运行的最大耗时,避免异常后无人介入导致Job持续运行占用资源,最小超时时间为3min

Cron Column Plugin:定期执行
使用心得:通过定时任务例行的运行一些job,实现例行的巡检,流量切换,预案演练,重启等操作

Job Configuration History Plugin:变更查询
使用心得:使job具备版本管理的能力,diff和rollback功能更是非常赞

HTTP Request Plugin:跨平台调用
使用心得:在构建前后可以通过该插件以http形式调用各种api接口实现和内部系统的联动

Parameterized Trigger plugin:参数传递
使用心得:触发下一个job时,将上一个job的参数传递下去,利用该特性,也可以将执行的Slave作为参数进行传递,从而解决在公有云多租户场景下JOB通用的问题。通过build on the same node即可解决所有JOB都在特定的slave上执行。需要注意的是,current build parameters仅仅传递该JOB编译用到的参数,而非上一个JOB传递下来的所有参数,在多级传递中需要注意。

Git plugin
使用心得:通过版本库获取代码,从而减少在Jenkins上大量编写脚本,从而带来的较高的维护成本,正确的使用Jenkins的方式应该是将大量的业务逻辑放在版本库中,Jenkins只是胶水作用,将各种操作粘合在一起从而让任务能够顺利完成。

Job Import Plugin
使用心得:可以快速导入其他jenkins集群的已有job,需要认证的jenkins系统导入需要提供凭证才可以

SSH Slaves plugin:总控方式管理公有云的多个租户
使用心得:通过该插件可以将Master上的JOB在Slave的机器上执行,Master通过SSH的方式连接Slave。主要用途有两种,第一种是降低Master的负载,在Master的JOB较多的时候使用;第二种是将Slave当做代理,用于管理Master无法直接联通的网络环境,如多个公有云租户。Master以SSH方式连接Slave时候,建议使用信任关心处理,这样可以减少很多的问题和安全风险 。同时,Master和Slave的Jenkins——Home变量要一致,否则会导致部分任务执行异常。调整了Slave的部署目录,需要断开Slave,然后重新连接才能生效jenkins-home。

Copy To Slave Plugin:Slave集群数据推送
使用心得:通过该插件,Master可以在任务执行前先以SSH方式登录到Slave上,然后将指定的数据推送到Slave上。主要的使用场景,如果任务执行需要先下载版本库的内容再执行,那么下载动作是放在Slave上进行的,因为异构网络导致Slave无法连接相关资源时,该方式可以很好的解决

Slave Prerequisites plugin:对Slave集群进行筛选
使用心得:通过该插件,Master可以在任务执行前先以SSH方式登录到Slave上,然后执行预定义的Shell脚本,进行自定义的健康检查,从而在多个Slave的情况下选择最健康的Slave进行任务的执行,提升任务执行的成功率

Built-on Column:展示实际执行任务的Node名称
使用心得:通过该插件,可以在页面上直观的看到是哪个节点指定的对应的JOB,对于多节点的场景下能够对于排错有很大帮助

Timestamper:耗时分析
使用心得:通过该插件,可以将任务输出的内容,每行前均添加时间戳,从而便于分析任务的耗时问题。默认情况下,前面的时间戳是不存在的,仅有后面的内容。同时,对于时间戳的展现形式,也有多种,详见截图

Mask Passwords Plugin:密码加密
使用心得:通过该插件,可以将用户输入的密码内容以********进行代替,从而避免在输入秘钥后在output中别人看到的隐患。安装完毕该插件后,需要在系统管理-系统设置中对何种类型的参数进行密码,然后在JOB中构建环境部分,勾选Mask passwords and regexes从而让密码加密功能生效

vHTML Publisher plugin:支持HTML输出格式的展现
使用心得:通过该插件可以将Jenkins的执行结果以HTML方式进行展现,当然前提是你的输出结果是HTML文件,该插件现在还无法做到将任意类型的输出内容格式化为HTML

Mailer Plugin:通过邮件发送任务执行情况
使用心得:通过该插件可以将Jenkins的执行结果(主要是失败任务)以邮件方式进行发送,需要注意的地方是,在配置页面中SMTP认证的用户名和jenkins location的系统管理员邮箱地址需要相同,不然在QQ邮箱中无法正常发出,会报”501 mail from address must be same as authorization user”

ThinBackup Plugin:定期备份Jenkins
使用心得:通过该插件可以将Jenkins进行定期备份,主要是试用定期备份功能,设置最大的备份数量,历史备份压缩保存以及对需要备份的文件和目录进行定制化设置

Configuration Slicing Plugin:批量修改JOB的配置
使用心得:通过该插件可以将Jenkins的所有JOB的某些配置点(截图2列出)进行单一页面的展示和部分修改。推荐几个常用的修改点,Execute shell slicer,parameters,Timer Trigger Slicer,Timestamper Slicer,Tied Label Slicer,Discard Old Builds Slicer。parameters修改截图如下图所示,全部JOB的parameters已经进行了罗列,按需修改即可。

Multi slave config plugin:批量修改slave的配置
使用心得:通过该插件可以将Jenkins的所有slave进行批量的管理

CAS protocol version 1 plugin
使用心得:通过该插件接入公司的认证系统,从而减少了自己维护认证信息的成本

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ant Apache HttpComponents Client 4.x API Plugin Bootstrap 4 API Plugin Bootstrap 5 API bouncycastle API Branch API Build Timeout Caffeine API Plugin Checks API plugin Command Agent Launcher Plugin Conditional BuildStep Credentials Credentials Binding Plugin Display URL API Durable Task Plugin ECharts API Email Extension Plugin Folders Plugin Font Awesome API Plugin Git Git client GIT server Plugin Gitee Plugin GitHub API GitHub Branch Source GitHub plugin GitLab Plugin Gradle Plugin Infrastructure plugin for Publish Over X Jackson 2 API Java JSON Web Token (JJWT) Plugin Javadoc Plugin JavaScript GUI Lib: ACE Editor bundle plugin JavaScript GUI Lib: Handlebars bundle plugin JavaScript GUI Lib: Moment.js bundle plugin JQuery3 API Plugin JSch dependency plugin JUnit LDAP Plugin Localization Support Plugin Localization: Chinese (Simplified) Lockable Resources plugin Mailer Plugin Matrix Authorization Strategy Plugin Matrix Project Plugin Maven Integration OkHttp Plugin Oracle Java SE Development Kit Installer Plugin OWASP Markup Formatter Plugin PAM Authentication plugin Parameterized Trigger plugin Pipeline Pipeline Graph Analysis Plugin Pipeline: API Pipeline: Basic Steps Pipeline: Build Step Pipeline: Declarative Pipeline: Declarative Extension Points API Pipeline: GitHub Groovy Libraries Pipeline: Groovy Pipeline: Input Step Pipeline: Job Pipeline: Milestone Step Pipeline: Model API Pipeline: Multibranch Pipeline: Nodes and Processes Pipeline: REST API Plugin Pipeline: SCM Step Pipeline: Shared Groovy Libraries Pipeline: Stage Step Pipeline: Stage Tags Metadata Pipeline: Stage View Plugin Pipeline: Step API Pipeline: Supporting APIs Plain Credentials Plugin Plugin Utilities API Popper.js 2 API Popper.js API Plugin Publish Over SSH Resource Disposer Plugin Run Condition Plugin SCM API Plugin Script Security Plugin Snakeyaml API Plugin SSH Build Agents plugin SSH Credentials Plugin SSH plugin SSH server Structs Plugin Timestamper Token Macro Plugin Trilead API Plugin
Jenkins 是一个流行的持续集成和交付工具,常用的一些 shell 脚本如下: 1. 构建项目:在 Jenkins 中,可以使用 shell 脚本来构建项目,比如编译代码、运行测试等。一个常用的构建脚本是: ``` #!/bin/bash set -e mvn clean install ``` 这个脚本使用 Maven 来构建项目,使用 set -e 来在出现错误时停止执行。 2. 部署应用:Jenkins 也可以用来部署应用程序,比如将打好的 WAR 文件部署到 Tomcat 上。一个常用的部署脚本是: ``` #!/bin/bash set -e sudo service tomcat stop rm -rf /var/lib/tomcat/webapps/myapp* cp target/myapp.war /var/lib/tomcat/webapps/ sudo service tomcat start ``` 这个脚本使用 sudo 命令来停止和启动 Tomcat 服务,然后删除旧的应用程序,并将新的 WAR 文件复制到 Tomcat 的 webapps 目录中。 3. 发送邮件:Jenkins 可以在构建或部署完成后发送邮件通知相关人员。一个常用的发送邮件脚本是: ``` #!/bin/bash set -e echo "Build successful!" | mail -s "Build notification" john@example.com ``` 这个脚本使用 mail 命令来发送邮件,通知 John 构建成功。 4. 执行测试:Jenkins 可以在构建完成后自动运行测试,比如 JUnit 测试。一个常用的测试脚本是: ``` #!/bin/bash set -e mvn test ``` 这个脚本使用 Maven 来运行测试。 5. 执行代码分析:Jenkins 可以使用一些件来进行代码分析,比如 FindBugs、Checkstyle 等。一个常用的代码分析脚本是: ``` #!/bin/bash set -e mvn findbugs:findbugs checkstyle:checkstyle ``` 这个脚本使用 Maven 来执行 FindBugs 和 Checkstyle 分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿_焦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值