Jenkins2 實現持續交付初次演練(MultiJob,Pipeline,Blue Ocean)

YatHo發表於2017-04-28

背景

  專案需要用到自動部署,但可獲取外網的節點機器只有一臺,那隻能同過主節點機器進行構建完成然後分發至對應伺服器進行啟動更新。

  目前已嘗試過三種方式:

      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.優點

              能將不同階段的執行步驟展示出來

              能進行任務的並行和序列判斷

              能實現下游等待上游完成後進行執行

              能上游指定中游執行指定任務

              過程變數可直接在上游全部配置(較為繁瑣)

相關文章