Jenkins上下游jobs設定(並行、序列)
阿新 • • 發佈:2019-01-07
使用jenkins中,當有多個jobs需要互相關聯時,就需要設定jobs的上下游關聯關係。比如job_A執行後觸發job_B。
1.Build after other projects are built設定
(1)這裡設定的為上游的jobs名稱,比如在job_B填寫的設定中填寫了job_A,則會等待job_A執行完後,自動觸發job_B執行 (2)可以設定多個,用逗號分開,比如在job_B填寫的設定中填寫了job_A,job_C,則會等待job_A,job_C執行完後,自動觸發job_B執行 2.Build other projects
(1)在構建後操作中,新增一個操作步驟Build other projects,這裡設定的就是下游的jobs執行, 比如在job_B填寫的設定中填寫了job_A,則job_B執行完後,自動觸發job_A執行
(2)當然這裡也可以填寫多個,形成了並行;比如在job_B填寫的設定中填寫了job_A,job_C,則ob_B執行完後,自動觸發job_A,job_C一起執行
3.jenkins-multijob-plugin
jenkins-multijob-plugin這個是外掛,安裝外掛就不在這裡說了啊。這個外掛主要作用就是把多個jobs組裝起來,形成持續整合。
(1)新建jobs,選擇MultiJob Project
(2)進入job設定,在構建模組,新建構建步驟,選擇MultiJob Phase
總結:multijob的好處主要是,讓各個job獨立,不受到上下游的任何影響,這樣就不會受到任何依賴。比如程式碼存在多個分支master與test,需要合併、編譯、部署
(1)master-合併-編譯-單元測試-部署
(2)test-合併-編譯-單元測試-部署
形成這樣形成一個順序的job執行,各不影響,不用去設定job的上下游而受到影響。
(1)這裡設定的為上游的jobs名稱,比如在job_B填寫的設定中填寫了job_A,則會等待job_A執行完後,自動觸發job_B執行 (2)可以設定多個,用逗號分開,比如在job_B填寫的設定中填寫了job_A,job_C,則會等待job_A,job_C執行完後,自動觸發job_B執行 2.Build other projects
(1)在構建後操作中,新增一個操作步驟Build other projects,這裡設定的就是下游的jobs執行,
(2)進入job設定,在構建模組,新建構建步驟,選擇MultiJob Phase
總結:multijob的好處主要是,讓各個job獨立,不受到上下游的任何影響,這樣就不會受到任何依賴。比如程式碼存在多個分支master與test,需要合併、編譯、部署