CI / CD /CD 持續集成 持續交付 持續部署
CI CD 是啥?干了啥?
CI continuous integration 持續集成
CD continuous delivery 持續交付
CD continuous deploy 持續部署
他們干了點啥
代碼自動building
測試環境和項目的自動部署
生產環境和項目的自動部署
恩恩 都是這些 和 管理工作
** 因為是自動化的 可以在你合並代碼后幾分鍾就開始測試 **
流程:
用戶提交代碼到倉庫
->合並代碼
-> 自動編譯代碼 搭建測試環境 部署測試代碼
-> 測試
-> 高仿真測試(用真實數據)
-> 上線(上線后可以做灰度測試,對部分用戶開放新功能,沒問題后再對所有用戶開放)
具體實現方式和工具
1 gitlab(代碼倉庫)
2 Jenkins(持續集成/構建/部署工具)
3 harbor(docker私有倉庫)
4 k8s (集群,簡單了解請看下一篇k8s介紹)