目錄
- **CI、CD、CT 詳解與關系**
-
- **1. CI(Continuous Integration,持續集成)**
- **2. CD(Continuous Delivery/Deployment,持續交付/部署)**
-
- **持續交付(Continuous Delivery)**
- **持續部署(Continuous Deployment)**
- **3. CT(Continuous Testing,持續測試)**
- **4. CI/CD/CT 協同流程**
- **5. 落地建議**
-
- **DevOps 詳解:理念、實踐與工具**
- **1. DevOps 核心理念**
- **2. DevOps 生命周期(PDCA 循環)**
- **3. DevOps 關鍵技術棧**
-
- **(1)CI/CD 工具鏈**
- **(2)基礎設施即代碼(IaC)**
- **(3)監控與日志**
- **4. DevOps 核心實踐**
-
- **(1)微服務架構**
- **(2)不可變基礎設施(Immutable Infrastructure)**
- **(3)混沌工程(Chaos Engineering)**
- **(4)安全左移(DevSecOps)**
- **5. DevOps 落地步驟**
-
- **常見問題**
CI、CD、CT 詳解與關系
CI(持續集成)、CD(持續交付/部署)、CT(持續測試) 是 DevOps 核心實踐,共同構成自動化軟件交付流水線。以下是它們的定義、區別與協同關系:
1. CI(Continuous Integration,持續集成)
目標:頻繁將代碼變更合并到共享主干(如 main
分支),通過自動化流程快速發現集成錯誤。
關鍵實踐:
- 開發者每天多次提交代碼到共享倉庫(如 Git)。
- 每次提交觸發 自動化構建和測試(如單元測試、靜態掃描)。
- 快速反饋構建/測試結果,失敗時阻止合并。
工具示例:
- 代碼托管:GitHub、GitLab、Bitbucket
- CI 引擎:Jenkins、CircleCI、GitHub Actions
- 構建工具:Maven(Java)、Gradle、npm(JavaScript) </