跟我一起學docker(18)--持續集成(初級終結篇)
阿新 • • 發佈:2018-07-15
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)--持續集成(初級終結篇)