持續集成cicd和devops


什么是 cicd,devops

DevOps是一種思想,是一種文化,主要強調軟件開發測試運維的一體化,目標是減少各個部門之間的溝通成本從而實現軟件的快速高質量的發布。cicd是指持續集成發布部署,是一套流程實現軟件的構建測試部署的自動化。

DevOps與cicd緊密相關,是理論與實踐的結合,DevOps要實現人員一體化,必須要借助cicd工具來自動化整個流程。

devopsdevops

在不同的公司會有不同的人員組織架構,創業公司開發人員可能就涵蓋了所有的DevOps任務,在專業的軟件公司一般會有專門的團隊來負責公司所有產品的DevOps。不管任務誰來做,不管所在公司職位是什么,其實目標都是一致的,所做的事情也是一致的,完成任務所需要的工具也是一致的。 不同公司職位的名稱可能但是不限於:

  • BRE(Build Release Engineer)
  • SWI(Software Integrator)
  • SRE(Site reliablity Engineer)
  • DevOps

devops2devops2

devops的發展過程:

  1. 傳統瀑布模型(Waterfall Development)
  2. 持續集成(Continuous Integration)
  3. 持續發布(Continuous Delivery)
  4. 持續部署(Continuous Deployment)

devops12devops12

為什么需要 cicd,devops

  • 提高發布的頻率
  • 更快地將產品新功能推向市場
  • 避免發布的失敗率
  • 快速發布hotfix

怎么實現 cicd,devops

實現自動化的發布,主要需要如下類型的工具:

  • 源代碼管理
  • 配置管理
  • 容器編排
  • 構建工具,分布式構建
  • 測試框架
  • 持續集成sever
  • artifact的管理工具
  • 部署分發
  • 監控工具

devops3devops6devops9

更多工具, 參考github awesome-ciandcd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM