jenkins 上搜索不到的插件可以在如下地址下载:

http://updates.jenkins-ci.org/download/plugins/

1.Notification Plugin

介绍:消息反馈插件,可以向执行url接口返回构建进度:在队列中,正在构建,构建结果。

一般用来从外部触发jenkins时,向指定url返回构建,比如,同一个局域网的主机上的java程序自动触发了jenkins构建,使用该插件向该主机指定的接口反馈构建状态。

使用:主要的是红色框中的url配置,其它默认。

扩展:根据该功能介绍,还可以使用命令向上面个红框指定接口中传其它参数,注意满足json格式,如下:

export NOTIFY_URL="http://120.79.173.250:9201/JenkinsCallback"

curl -H "Content-Type:application/json"  -X POST --data '{"dlinfo": [{"result_path": "'$recsdk_download'","version": "'$recsdk_version'","jid": "'$rs_jid'"}]}' $NOTIFY_URL

其它参数根据自己的配置获取。

2.build name setter plugin

介绍:修改构建的默认名字,默认显示的都是#2,#3,#4....之类的,可自定义名字如#2_test,#3_$branch,$4_$tag,#241_master_allcas等,即搭配传入的参数定义名字。

使用:

不过该插件有一个不好的地方,就是只能用系统原有的环境变量来设置(如何查看jenkins默认的环境变量呢:http://$jenkins_host:8080/jenkins/env-vars.html/),比如我们想设置为跟user_name 相关,但是user_name 并不是系统默认的jenkins环境变量,这个问题,下面的一个插件可以实现。

3.user build var plugin

介绍:使用该插件可以获取jenkins的环境变量,如触发者,job num, user id,jenkins_url 等环境变量,具体有哪些环境变量可用,可以直接在jenkins上新建一个任务,"构建"的地方执行一个shell执行: export

如下:

如上说到,这个插件也可以实现自定义构建名,配置如下:

达到的效果如下:

4.配置项:在必要的时候并发构建

介绍:勾选此选项可以在同一个工程里同时并行多个构建,是通过在.jenkins/workspace下创建多个带@的相关工程名,比如test,test@2,test@3,test@4表示并发了五个进程。

.jenkins/workspace/ 下目录:

使用:勾选改选项即可

效果:

 5.配置项:Restrict where this project can be run

介绍:针对集群的jenkins的方式,即主从方式,当存在多个slave节点的时候,某些构建任务需要在执行slave节点上执行,就是用该配置项设置的。

使用:比如,要将test工程下发到标签为centos-233的slave节点执行时,如下配置:

效果:

备注:如果有多个节点可以使用时,中间用|| 分割,比如主jenkins和centos-233 都可以执行该任务,可以为“centos-233 || master”,如下:

至于如何添加slave节点,请参考我的另外一篇博客:http://www.cnblogs.com/zndxall/p/8297356.html

6.参数化构建过程

介绍:带参数构建,参数可以是多种类型的,下面介绍三种常用的使用

(6.1)string  parameter: 参数为字符串,参考如下:

(6.2)choice parameter: 选项框,参考如下:

(6.3)node:和Restrict where this project can be run是一样的,执行在哪个节点上执行

效果图:

 7.Build periodically

定时触发.选择 Build periodically,在 Schedule 中填写 0 * * * ,代表的分别是:分钟(0~59) 小时(0~23) 天(1~31) 月(1~12) 周 (0-7,0和7表示周天);所以* * * 表示的就是每个小时的第 0 分钟执行一次构建。举个例子:每周六10点构建 0 10 * * 6,0-0分钟, 10-10点 -任意天 -任务月份 6-周六, 0可以改为H. 
8.Poll SCM

定时感知代码分支是否有变化,如果有变化的话,执行一次构建.示例:H/5 * * * * 每五分钟去检查一下远程仓库,看代码是否发生变化。

9.Throttle builds

设置两个build任务之间最小间隔和同一个时间内最大任务数量 ,但是时间间隔最小是一小时为单位的,也就是说能设置的是,一个小时内能并行多少个任务。

使用:一小时执行四个任务,那么如果同时触发了四个构建,那么这四个构建,每15分钟执行一个。

效果如下:

但是我自己设置了,发现这些任务一次性的就执行了,并没有像描述的那样,间隔15分钟跑一个,日志如下:

10.配置项:安静期

设置一个时间来间隔每次构建的间隔,也就是触发多个构建时,任务之间相隔多久执行。我个人觉得可以结合并行选项“在必要的时候并发构建”使用,任务之间会相互影响时,使用该设置来错过相互影响的时间点。

使用:我设置了30秒的安静期

点击“高级”打开。

效果:同时触发了五个构建,和上面一个配置项的效果一样,会把后面的多次触发当成一个执行,看上一个插件的日志,目前还不清楚为什么,待后续研究下,先在此处记录下。

11.cppcheck插件

https://blog.csdn.net/jiang1986829/article/details/51328830

jenkins 常用插件和配置项介绍和使用的更多相关文章

  1. jenkins常用插件汇总

    jenkins常用插件汇总: Build-timeout Plugin:任务构建超时插件 Naginator Plugin:任务重试插件 Build User Vars Plugin:用户变量获取插件 ...

  2. Jenkins常用插件说明(持续更新)

    本文主要记录在学习以及使用Jenkins过程中常用的对我们有帮助的插件,同时本文将会持续进行更新.如果大家发现有其他野很好用的插件,也欢迎参照下面的格式,在评论中进行回复反馈. 一.通用插件 1.Em ...

  3. 持续集成-Jenkins常用插件安装

    1. 更新站点修改 由于之前说过,安装Jenkins后首次访问时由于其他原因[具体未知]会产生离线问题.网上找了个遍还是不能解决,所以只能跳过常用插件安装这步.进入Jenkins后再安装这些插件. 在 ...

  4. Jenkins常用插件介绍

    摘要: 对于中小型运维团队,jenkins作为运维利器,可以解决很多工作中的痛点.基于UI的特性从而让使用者的入门成本很低,基于插件可以具备认证,记录,条件触发以及联动,让运维工程师可以将精力放在业务 ...

  5. jenkins常用插件安装

    1.常用jenkins插件 插件相关下载地址:http://updates.jenkins-ci.org/download/plugins/ git.hpi git-client.hpi gitlab ...

  6. Jenkins常用插件

    Generic Webhook Trigger Plugin触发器webhook用户触发构建 Deploy to container Plugin部署到tomcat Gradle Plugin Gra ...

  7. 【转载】Grunt常用插件介绍

    项目名称 grunt-contrib v0.8.0 项目地址 https://github.com/gruntjs/grunt-contrib 项目介绍 此项目是对grunt常用插件的集合,刚接触gr ...

  8. Eclipse常用插件 + Eclipse快捷键

    J2EE开发IDE,常用的有Eclipse.Myeclipse.Intellij IDEA 版本(Luna):http://www.eclipse.org/downloads/     版本(2015 ...

  9. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

随机推荐

  1. Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)

    最近在学习Node.js相关知识,在环境搭建上耗费了不少功夫,故此把这个过程写下来同大家分享一下,今天我先来介绍一下Docker,有很多人都写过相关知识,还有一些教程,在此我只想写一下,我的学习过程中 ...

  2. easyui Dialog 去边框

    使用Url页面显示 panel-body 的内容, 因页面高度大于iframe高度,右侧则会出现边框, 如果页面显示的内容高度真实大于iframe高度,那出现边框是很正常. 我的问题就是有内部页面 的 ...

  3. 初学的linux命令行

    这几条命令是今天刚初学的,以前总看别人输入命令,好利落,到自己了,真心觉得难.目前就学了这几个命令.后期等学会了,再进行添加 vm 文件名 ——> 新建文件: :wq  ——>  保存并退 ...

  4. Win10下安装MySQL5.6

    Win10下安装MySQL5.6 我分了两种下载安装的方式给大家看,注意数据库这个东西不在乎版本是不是最新,在乎的是够稳定,现在公司中常用的是mysql5.5和mysql5.6的版本,我现在就用mys ...

  5. Codeforces 660C - Hard Process - [二分+DP]

    题目链接:http://codeforces.com/problemset/problem/660/C 题意: 给你一个长度为 $n$ 的 $01$ 串 $a$,记 $f(a)$ 表示其中最长的一段连 ...

  6. [No0000183]Parallel Programming with .NET-How PLINQ processes an IEnumerable<T> on multiple cores

    As Ed Essey explained in Partitioning in PLINQ, partitioning is an important step in PLINQ execution ...

  7. .NET工程师必须掌握的知识点

    Microsoft SQL Server 数据库 一.创建和维护数据库 1.数据库 SQL Server 数据库的组成部分?(参见联机丛书) 如何保证数据库的完整性.安全性.并发性? 数据库设计创建步 ...

  8. oplog

    参考资料:https://www.cnblogs.com/ruizhang3/p/6539730.html http://www.jb51.net/article/113432.htm :insert ...

  9. 转:spring data jpa、 hibernate、 jpa 三者之间的关系

    原文链接:spring data jpa. hibernate. jpa 三者之间的关系 spring data jpa hibernate jpa 三者之间的关系 JPA规范与ORM框架之间的关系是 ...

  10. adg的数据传输应用三大模式转换

    1.最大可用性模式(Maximum Availability) 1)该模式提供了仅次于"最大保护模式"的数据保护能力: 2)要求至少一个物理备库收到重做日志后,主库的事务才能够提交 ...