1. 程式人生 > >Jenkins上下游jobs設定(並行、序列)

Jenkins上下游jobs設定(並行、序列)

使用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的上下游而受到影響。