天天看點

>jenkins 多個項目和Job串并聯執行

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

>jenkins 多個項目和Job串并聯執行

這樣的話就可以建立一個Jenkins 的MultiJob ,将相應的job加進來,不同的任務順序執行,相同任務中的job并發執行。

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

>jenkins 多個項目和Job串并聯執行

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

在建構标簽下: “增加建構步驟”-->選 “MultiJob Phase”;

Phase name 起名為 “step1”,在Phase jobs中添加并發的任務。

>jenkins 多個項目和Job串并聯執行

繼續“增加建構步驟”-->選 “MultiJob Phase”; 添加step2 分支下的依賴:

>jenkins 多個項目和Job串并聯執行

繼續“增加建構步驟”-->選 “MultiJob Phase”; 添加step3 分支下的依賴:

>jenkins 多個項目和Job串并聯執行

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

>jenkins 多個項目和Job串并聯執行

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

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

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

job-s1-1

job-s1-1

job-s2-1

job-s2-2

job-s3

(4)檢視配置的效果

>jenkins 多個項目和Job串并聯執行

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

如果想在job中傳遞參數的話隻需要在multijob項目配置中添加參數即可

>jenkins 多個項目和Job串并聯執行

參數的名字要與下面job中相關參數的名字對應,這樣部署的時候下面的job都會接收到上面傳下來的參數,并且傳入到相應的腳本中去。

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

>jenkins 多個項目和Job串并聯執行

這樣的話就可以建立一個Jenkins 的MultiJob ,将相應的job加進來,不同的任務順序執行,相同任務中的job并發執行。

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

>jenkins 多個項目和Job串并聯執行

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

在建構标簽下: “增加建構步驟”-->選 “MultiJob Phase”;

Phase name 起名為 “step1”,在Phase jobs中添加并發的任務。

>jenkins 多個項目和Job串并聯執行

繼續“增加建構步驟”-->選 “MultiJob Phase”; 添加step2 分支下的依賴:

>jenkins 多個項目和Job串并聯執行

繼續“增加建構步驟”-->選 “MultiJob Phase”; 添加step3 分支下的依賴:

>jenkins 多個項目和Job串并聯執行

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

>jenkins 多個項目和Job串并聯執行

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

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

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

job-s1-1

job-s1-1

job-s2-1

job-s2-2

job-s3

(4)檢視配置的效果

>jenkins 多個項目和Job串并聯執行

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

如果想在job中傳遞參數的話隻需要在multijob項目配置中添加參數即可

>jenkins 多個項目和Job串并聯執行

參數的名字要與下面job中相關參數的名字對應,這樣部署的時候下面的job都會接收到上面傳下來的參數,并且傳入到相應的腳本中去。