jenkins 常用插件和配置項介紹和使用


 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.配置項:

介紹:針對集群的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:和

效果圖:

 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM