jenkins 多個專案之間串並聯執行

2022-09-23 04:21:57 字數 874 閱讀 8973

最近領導對持續整合、構建、部署和測試提出了非常高的要求,得向jenkins的高階技能進發了,包括jobs的串並聯執行,pipeline,blueocean,jenkins的restapi介面,python的jenkins模組等等等,方能滿足領導的需求,後續將更新jenkins的高階用法。

在現實場景中可能會出現這麼一種情況就是一個分散式的專案部署測試的時候需要釋出順序,後面釋出的依賴於前面釋出的,那麼一個分散式的專案就會出現如下拓撲圖的情況

這樣的話就可以建立一個jenkins 的multijob ,將相應的job加進來,不同的任務順序執行,相同任務中的job併發執行。

那麼下面我們就建立一個multijob

(2)對該multijob型別的任務進行配置:

在構建標籤下: “增加構建步驟”-->選 “multijob phase”;

phase name 起名為 “step1”,在phase jobs中新增併發的任務。

繼續“增加構建步驟”-->選 “multijob phase”; 新增step2 分支下的依賴:

繼續“增加構建步驟”-->選 “multijob phase”; 新增step3 分支下的依賴:

新增構建後操作:如郵件報警:

這裡就完成了multijobtest2的配置工作。

(3)建立相關的上下游依賴的job任務。

任務較多時,可以使用任務copy功能,省時省力;然後再進行修改。

job-s1-1

job-s1-1

job-s2-1

job-s2-2

job-s3

(4)檢視配置的效果

點選立即構建,執行任務,驗證一下整個流程是否有問題。

如果想在job中傳遞引數的話只需要在multijob專案配置中新增引數即可