jenkins 多個項目之間串並聯執行

最近領導對持續集成、構建、部署和測試提出了很是高的要求,得向Jenkins的高級技能進發了,包括jobs的串並聯執行,pipeline,BlueOcean,jenkins的restapi接口,python的jenkins模塊等等等,方能知足領導的需求,後續將更新Jenkins的高級用法。python

在現實場景中可能會出現這麼一種狀況就是一個分佈式的項目部署測試的時候須要發佈順序,後面發佈的依賴於前面發佈的,那麼一個分佈式的項目就會出現以下拓撲圖的狀況api

 

這樣的話就能夠創建一個Jenkins 的MultiJob ,將相應的job加進來,不一樣的任務順序執行,相同任務中的job併發執行。併發

那麼下面咱們就創建一個multijob分佈式

 

(2)對該MultiJob類型的任務進行配置:測試

在構建標籤下: 「增長構建步驟」-->選 「MultiJob Phase」;.net

Phase name 起名爲 「step1」,在Phase jobs中添加併發的任務。rest

 

繼續「增長構建步驟」-->選 「MultiJob Phase」; 添加step2 分支下的依賴:blog

 

繼續「增長構建步驟」-->選 「MultiJob Phase」; 添加step3 分支下的依賴:接口

 

添加構建後操做:如郵件報警:ip

 

這裏就完成了MultiJobTest2的配置工做。

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

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

job-s1-1

job-s1-1

job-s2-1

job-s2-2

job-s3

(4)查看配置的效果

 

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

 

若是想在job中傳遞參數的話只須要在multijob項目配置中添加參數便可

相關文章
相關標籤/搜索