項目須要用到自動部署,但可獲取外網的節點機器只有一臺,那隻能同過主節點機器進行構建完成而後分發至對應服務器進行啓動更新。服務器
目前已嘗試過三種方式:ui
1.Pipeline-Trigger parameterized build on other projects3d
2.MultiJobblog
3.PipelineJob +Blue Oceanip
三種方式最後的實現結果以下:部署
Pipeline-Trigger parameterized build on other projects變量
MultiJob配置
PipelineJob+Blue Ocean並行
三種方式的對比: im
1.Pipeline-Trigger parameterized build on other projects
1.優勢:
能實現參數的界面化,過程當中使用參數都能展現出來
能單獨進行觸發構建
能實現串行
2.缺點
沒法解決上游指定中游執行任務,下游等待中游所有完成後執行
2.MultiJob
1.優勢:
能將不一樣階段的執行步驟展現出來
能進行任務的並行和串行判斷
能實現下游等待上游完成後進行執行
2.缺點:
沒法解決上游指定中游執行指定任務
過程變量無法展現出來
3.PipelineJob +Blue Ocean
1.優勢
能將不一樣階段的執行步驟展現出來
能進行任務的並行和串行判斷
能實現下游等待上游完成後進行執行
能上游指定中游執行指定任務
過程變量可直接在上游所有配置(較爲繁瑣)