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