什么是 cicd,devops
DevOps是一種思想,是一種文化,主要強調軟件開發測試運維的一體化,目標是減少各個部門之間的溝通成本從而實現軟件的快速高質量的發布。cicd是指持續集成發布部署,是一套流程實現軟件的構建測試部署的自動化。
DevOps與cicd緊密相關,是理論與實踐的結合,DevOps要實現人員一體化,必須要借助cicd工具來自動化整個流程。
devops
在不同的公司會有不同的人員組織架構,創業公司開發人員可能就涵蓋了所有的DevOps任務,在專業的軟件公司一般會有專門的團隊來負責公司所有產品的DevOps。不管任務誰來做,不管所在公司職位是什么,其實目標都是一致的,所做的事情也是一致的,完成任務所需要的工具也是一致的。 不同公司職位的名稱可能但是不限於:
- BRE(Build Release Engineer)
- SWI(Software Integrator)
- SRE(Site reliablity Engineer)
- DevOps
devops2
devops的發展過程:
- 傳統瀑布模型(Waterfall Development)
- 持續集成(Continuous Integration)
- 持續發布(Continuous Delivery)
- 持續部署(Continuous Deployment)
devops12
為什么需要 cicd,devops
- 提高發布的頻率
- 更快地將產品新功能推向市場
- 避免發布的失敗率
- 快速發布hotfix
怎么實現 cicd,devops
實現自動化的發布,主要需要如下類型的工具:
- 源代碼管理
- 配置管理
- 容器編排
- 構建工具,分布式構建
- 測試框架
- 持續集成sever
- artifact的管理工具
- 部署分發
- 監控工具