CI/CD 是一種通過在應(yīng)用開發(fā)階段引入自動(dòng)化來頻繁向客戶交付應(yīng)用的方法,使用CI/CD,代碼經(jīng)由開發(fā)人員更改后,可進(jìn)行自動(dòng)化測試并完成交付和部署。那么,ci/cd具體概念是什么?有何特點(diǎn)?為方便大家了解,接下來就讓小編來為大家簡單介紹一下:
首先,ci/cd中的“cd”指的是持續(xù)交付和/或持續(xù)部署,這些相關(guān)概念有時(shí)會(huì)交叉使用。兩者都事關(guān)管道后續(xù)階段的自動(dòng)化,但它們有時(shí)也會(huì)單獨(dú)使用,用于說明自動(dòng)化程度。
持續(xù)交付(第一種CD)通常是指開發(fā)人員對應(yīng)用的更改會(huì)自動(dòng)進(jìn)行錯(cuò)誤測試并上傳到存儲庫(如 GitHub 或容器注冊表),然后由運(yùn)維團(tuán)隊(duì)將其部署到實(shí)時(shí)生產(chǎn)環(huán)境中。
這旨在解決開發(fā)和運(yùn)維團(tuán)隊(duì)之間可見性及溝通較差的問題。因此,持續(xù)交付的目的就是確保盡可能減少部署新代碼時(shí)所需的工作量。而持續(xù)部署(另一種“CD”)指的是自動(dòng)將開發(fā)人員的更改從存儲庫發(fā)布到生產(chǎn)環(huán)境,以供客戶使用。
據(jù)小編了解到,ci/cd是極狐GitLab 的內(nèi)置功能,無需額外安裝、配置第三方工具鏈。使用內(nèi)置的關(guān)鍵字,在文件通過配置即可完成 ci/cd流水線的編排。通過多年迭代,如今,ci/cd功能已經(jīng)很豐富了,除了具備大量的關(guān)鍵字外,還有多種流水線類型,能夠滿足不同團(tuán)隊(duì)規(guī)模、不同場景下的流水線編排使用。
關(guān)于ci/cd具體概念,小編就先為大家簡單的介紹到這里。總而言之,它只是一個(gè)流程,用于實(shí)現(xiàn)應(yīng)用開發(fā)中的高度持續(xù)自動(dòng)化和持續(xù)監(jiān)控,而極狐GitLab正好可提供此功能服務(wù)。若用戶還想要了解更多軟件開發(fā)資訊,可以直接通過極狐GitLab的官網(wǎng)來進(jìn)一步咨詢獲悉。