CI/CD

CI/CD 的出現(xiàn)改變了開發(fā)人員和測(cè)試人員發(fā)布軟件的方式。從最初的瀑布模型, 到后來的敏捷開發(fā)(Agile Development ), 再到今天的 DevOps,這是現(xiàn)代開發(fā)人員構(gòu)建出色產(chǎn)品的技術(shù)路線。 隨著 DevOps 的興起,出現(xiàn)了持續(xù)集成,持續(xù)交付(CI/CD)和持續(xù)部署的新方法, 而傳統(tǒng)的軟件開發(fā)和交付方式在迅速變得過時(shí)。過去的敏捷時(shí)代里, 大多數(shù)公司的軟件發(fā)布周期是每月、每季度甚至每年;而在現(xiàn)在 DevOps 時(shí)代,每周、每天甚至每天多次都是常態(tài)。 當(dāng) SaaS 成為業(yè)界主流后尤其如此,您可以輕松地動(dòng)態(tài)更新應(yīng)用程序, 而無需強(qiáng)迫用戶下載更新組件。很多時(shí)候,用戶甚至都不會(huì)注意到正在發(fā)生變化。

DevOps

DevOps是Development和Operations的組合,是一種方法論,是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進(jìn)應(yīng)用開發(fā)、應(yīng)用運(yùn)維和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合。以期打破傳統(tǒng)開發(fā)和運(yùn)營(yíng)之間的壁壘和鴻溝。

DevOps是一種重視“軟件開發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例。通過自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程,來使得構(gòu)建、測(cè)試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。具體來說,就是在軟件交付和部署過程中提高溝通與協(xié)作的效率,旨在更快、更可靠的的發(fā)布更高質(zhì)量的產(chǎn)品。

也就是說DevOps是一組過程和方法的統(tǒng)稱,并不指代某一特定的軟件工具或軟件工具組合。各種工具軟件或軟件組合可以實(shí)現(xiàn)DevOps的概念方法。其本質(zhì)是一整套的方法論,而不是指某種或某些工具集合,與軟件開發(fā)中設(shè)計(jì)到的OOP、AOP、IOC(或DI)等類似,是一種理論或過程或方法的抽象或代稱。

CI/CD

CI/CD 是一種通過在應(yīng)用開發(fā)階段引入自動(dòng)化來頻繁向客戶交付應(yīng)用的方法。CI/CD 的核心概念是持續(xù)集成、持續(xù)交付和持續(xù)部署。作為一個(gè)面向開發(fā)和運(yùn)營(yíng)團(tuán)隊(duì)的解決方案,CI/CD 主要針對(duì)在集成新代碼時(shí)所引發(fā)的問題(亦稱:“集成地獄”)。

具體而言,CI/CD 可讓持續(xù)自動(dòng)化和持續(xù)監(jiān)控貫穿于應(yīng)用的整個(gè)生命周期(從集成和測(cè)試階段,到交付和部署)。這些關(guān)聯(lián)的事務(wù)通常被統(tǒng)稱為“CI/CD 管道”,由開發(fā)和運(yùn)維團(tuán)隊(duì)以敏捷方式協(xié)同支持。

什么是CI/CD

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容