1. 程式人生 > >跟我一起學docker(18)--持續集成(初級終結篇)

跟我一起學docker(18)--持續集成(初級終結篇)

any 啟動 任務 -a https 開發 封裝 p s load

如何持續集成

技術分享圖片

image

技術分享圖片

image

0 :開發人員提交代碼到github

1 :觸發jenkins操作

2 :jenkins將代碼編譯、驗證

3 :將代碼封裝在docker鏡像並上傳至docker倉庫

4 :jenkins向marathon發送部署請求,marathon完成相應部署

5 :進行集成測試

6 :集成測試通過,觸發研發環境部署

7 :進行集成測試

8 :供用戶訪問

基於mesos實踐

技術分享圖片

image

環境準備:

mesos-slave1:4CPU-64GBRAM-500GB DISK

mesos-slave2:4CPU-128GBRAM-600GB DISK

Mesos-slave3:8CPU-12GBRAM-250GB DISK

步驟說明:

1 :3臺機器向mesos master發送請求,註冊成為mesos slave節點

2 :向marathon發送請求啟動容器,容器占用2CPU-512M RAM-5GB DISK

3 :marathon向mesos發送請求,請求啟動相應任務

4 :mesos計算後,將marathon發送的任務啟動在slave1節點上,任務完成

5 :向jenkins發送請求執行任務,任務需要占用8CPU-256M RAM-5GBDISK

6 :jenkins向mesos發送請求,請求啟動相應任務

7 :mesos計算後,將jenkins發送的任務啟動在slave3節點上,任務完成

Jenkins Pipine:

技術分享圖片


跟我一起學docker(18)--持續集成(初級終結篇)