通常我們會在jenkins中構建多個項目,那么如果項目有依賴,或者有關聯怎么辦?
例:
如下圖:
,有兩個構建項目,posWeb是個web項目,welife是接口項目。
由於接口項目數據會影響posWeb執行。那么,就要設置,先執行welife項目。
配置如下:
由於posWeb是ui項目, 在執行過程中需要前台執行:
1.不使用jenkins服務的方式,啟動jenkins;而是在jenkins安裝目錄下有個jenkins.bat通過這個批處理啟動jenkins。
當然通過批處理啟動,之前通過服務啟動的jenkins配置不會共用。需要重新配置。
2.使用jenkins服務啟動jenkins,新建一個節點,將web項目關聯到該節點。
系統管理->管理節點->新建節點; 設置如下圖:
如果:啟動方式不存在[通過Java Web啟動代理]
請到系統管理->全局安全中設置 按下圖配置
------------------------
配置好后,啟動代理。
這里需要注意的是,ui想前台執行,顯示到這個界面就可以了。
如果選擇文件下的安裝服務,會在系統安裝相應的服務。當然ui也變成了后台執行。不會彈出瀏覽器
posWeb構建項目設置依賴,以及關聯節點。
welift構建項目配置:
當然由於,我倆個項目數據有依賴,如果兩個一起執行會影響ui項目。所以需要將依賴關系設置為。
welife執行完,再構建posWeb項目:
所以posWeb項目,構建觸發器,選擇“其它工程構建后觸發” ;
總結:
1.多個工程執行,如果有數據依賴,要在工程里配置,項目運行節點,及在項目上下游之前后構建。
2.如果構建項目有先后順序,並且監控同一版本,可以在觸發器位置設置,其它工程構建后觸發。
期待你的加入:
python|測試|技術交流qq群:563227894
python|測試|技術交流qq群:563227894
python|測試|技術交流qq群:563227894