跳至內容

CI/CD

維基百科,自由的百科全書

軟件工程中,CI/CDCICD通常指的是持續集成(英語:continuous integration)和持續交付(英語:continuous delivery)或持續部署(英語:continuous deployment)的組合實踐[1][2][3]。CI/CD通過在應用程序的構建、測試和部署中實施自動化,在開發和運營團隊之間架起了橋梁。

現代DevOps實踐涉及軟件應用程序在整個開發生命周期內的持續開發、持續測試、持續集成、持續部署和持續監控。CI/CD實踐或CI/CD管道(CI/CD pipeline)構成了現代DevOps業務的主幹。

組成

持續集成
將多個小的變更頻繁合併到主分支中。
持續交付
以短周期、高速度和高頻率生成軟件,以便可以隨時發布可靠的軟件,並在決定部署時採用簡單且可重複的部署流程。[4]
持續部署
自動推出新的軟件功能。[5]

參考文獻

  1. ^ Irani, Zubin. 5 common pitfalls of CICD -- and how to avoid them. InfoWorld. 2018-03-28 [2017-12-21]. (原始內容存檔於2017-12-22) (英語). 
  2. ^ Heller, Martin. Continuous integration is not always the right answer. Here's why.. TechBeacon. 2015-07-20 [2017-12-21]. (原始內容存檔於2018-12-29). 
  3. ^ Atlassian. Continuous integration vs. continuous delivery vs. continuous deployment. Atlassian. 2017-04-14 [2019-04-04]. (原始內容存檔於2020-06-20). 
  4. ^ What is Continuous Delivery?. 
  5. ^ Humble, Jez; Farley, David. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional. 2010. 
  1. Scalable CI/CD Pipeline Examples: 頁面存檔備份,存於網際網路檔案館) Improve the Development Churn by Hiren Dhaduk

外部連結