Jenkins2 插件 Pipeline+BlueOcean 實現持續交付的初次演練

須要完成的目標

  • 使用Pipeline完成項目的checkout,package、deploy、restart
  • 提取出公有部分封裝爲公有JOB
  • 實現pipeline對其餘JOB的調用和邏輯的判斷
  • 實現任務的指定調用
  • 實現多節點同時併發build
  • 結合插件Open Blue Ocean

Pipeline的基礎代碼

  收集了一些代碼案例,能夠自行查閱,不在囉嗦。html

  jenkins2 pipeline入門:http://www.cnblogs.com/itech/p/5633948.htmlshell

  jenkins2 pipeline高級:http://www.cnblogs.com/itech/p/5646219.html併發

  jenkins2 pipeline插件的10個最佳實踐:http://www.cnblogs.com/itech/p/5678643.htmlui

提取出公有部分封裝爲公有JOB,在另外一個JOB中引用

  JOB初始化、容器、分發分紅了三個部分做爲共有JOB進行管理。插件

  場景描述:同一項目組有若干個模塊,其有較高的耦合性,並且步驟均一致。只有SVN、補丁內容,等參數,因此採用提取這部分做爲一個參數化job,每一個模塊構建步驟採用pipeline傳遞自身特有參數的方式觸發構建。rest

實現pipeline對任務邏輯的判斷

  注意:jenkins中的boolean值彷佛只是值的指定,經過shell能夠直接if判斷,但在goory裏面我這裏用的判斷等於htm

		//更新bus容器
        if (XD_Env_BUS_Update_Start == 'true') { 
            println "XD_Env_BUS_Update_Start - 更新" 
            build job: 'XD_Env_BUS_Update_Start', parameters: [string(name: 'Env', value: BD_Env), string(name: 'BD_Dir', value: BD_Dir)]
        } else { 
            println "XD_Env_BUS_Update_Start - 不更新" 
        } 

實現多節點同時併發build

  實現多節點,主要是爲了加快時間blog

 

JOB的演示

切換進入BlueOcean ip

 

點擊進行執行string

 

運行後,能夠對具體的查看狀態。

相關文章
相關標籤/搜索