目錄當我們為每個微服務配置了不同的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為對...