jenkins快速批量執行多工

2022-09-14 03:00:10 字數 814 閱讀 7725

目錄當我們為每個微服務配置了不同的job時,如果需要批量對所有job進行指定分支的更新,低效率的方法是逐個點進job,手動觸發構建。當job數量大了以後,操作起來就比較費勁了。

此時可以通過總分結構,設定乙個父job,一次構建完成所有微服務的批量構建。

安裝multijob plugin

新建乙個item,選擇multijob project

乙個multijob專案在邏輯上可以包含多個phase,每個phase又可以引用多個已有的job。phase之間是序列的,phase內的多個job之間可以選擇序列/並行。

新建phase和job,用folder/projectname的形式引用其他job。

配置可同時執行的任務數量:系統設定-m**en專案配置-執行者數量,配置乙個合適的數量

如果採用了kubernetes動態sl**e pod的方式,需求修改集群層面的sl**e pod的併發量限制:系統設定-cloud-選定kubernetes集群-容器數量。同時需要設定單個pod模板對應的sl**e pod併發量限制:系統設定-cloud-選定kubernetes集群-選定podtemplate-concurrency limit

該方案的乙個關鍵問題是,如果multijob的子job有引數需要通過父job傳入,如何配置父job?

在multijob中勾選引數化構建,增加欲傳入的引數

在multijob的phase job中增加predefined parameter,每行乙個引數,使用p1=$的方式,將父job的parametername引數傳給子job的p1引數

multijob | jenkins plugin

Jenkins 批量刪除歷史構建

在一次巡查jenkins時,發現很多個專案的歷史構建比較多,這些歷史構建對於現在來說又沒有什麼用處,那麼想把它刪除,但是乙個乙個刪除很累,畢竟總共加起來有上千個,歷史構建,而且還不只是乙個專案。那麼我們可以批量刪除嗎?答案是可以的。專案管理 指令碼命令列 放入下面的指令碼 def jobname u...

jenkins 批量修改svn 位址

svn伺服器的ip變了,jenkins裡那麼多工乙個個修改要瘋了,每個已經建立後的任務的svn 位址都配置在 jenkins 主目錄下的jobs 裡對應的任務下的config.xml 裡 在job目錄下 執行 命令 sed i s 192.168.1.250 svn.f6car g grep 192...

docker快速安裝Jenkins

1.pull映象 要使用最新的lts docker pull jenkins jenkins lts 新建容器 docker run name jenkins p 8081 8080 p 50000 50000 d jenkins jenkins lts 備註 8080為docker埠,8081為對...