簡(jiǎn)評(píng):GitHub 上最受歡迎的 CI 工具。
持續(xù)集成(Continuous integration)指的是殖演,頻繁地(一天多次)將代碼集成到主干。
持續(xù)集成工具讓產(chǎn)品可以快速迭代,同時(shí)還能保持高質(zhì)量墨礁,可以快速的發(fā)現(xiàn)錯(cuò)誤醋奠,防止分支大幅偏離主干榛臼。
持續(xù)交付(Continuous delivery)指的是,頻繁地將軟件的新版本钝域,交付給質(zhì)量團(tuán)隊(duì)或者用戶讽坏,以供評(píng)審。如果評(píng)審?fù)ㄟ^例证,代碼就進(jìn)入生產(chǎn)階段路呜。
有不少的 CI 和 CD 工具可以與 GitHub 集成,其中有一些可以通過 GitHub Marketplace 快速安裝,你可以做出一些選擇胀葱。
找到適合自己的工具有一些因素漠秋,包括:
- 編程語言和應(yīng)用程序架構(gòu)
- 操作系統(tǒng)和瀏覽器
- 團(tuán)隊(duì)的經(jīng)驗(yàn)和技能
- 擴(kuò)展功能和增長(zhǎng)計(jì)劃
- 依賴系統(tǒng)的地理分布和誰用過它們
- 包裝和交付目標(biāo)
沒有完美的 CI 工具,但總有最適合你的抵屿,你必須做出選擇庆锦,復(fù)雜度還是簡(jiǎn)單易用。例如轧葛,你想測(cè)試針對(duì)某個(gè)平臺(tái)使用特定編程語言編寫的小型應(yīng)用程序搂抒,那么你不需要在幾十種具有多種編程語言和框架的平臺(tái)上測(cè)試嵌入式軟件控制器工具的復(fù)雜性。
我們搜集了 GitHub 上使用最多的 10 個(gè) CI 工具:
他們分別是:
這些工具的只默認(rèn)或者預(yù)設(shè)的設(shè)置完全夠用尿扯,你不在需要費(fèi)力尋找最好的那個(gè)求晶,是不是感覺輕松了很多?
原文鏈接:GitHub welcomes all CI tools
推薦閱讀:YouTube 上有哪些自學(xué)編程的優(yōu)質(zhì)頻道