你好,我是黃俊彬。
在過(guò)去的很多咨詢項(xiàng)目中,我遇到了很多團(tuán)隊(duì)都沒(méi)有很好運(yùn)用持續(xù)集成流水線的實(shí)踐。從團(tuán)隊(duì)協(xié)作的角度上來(lái)看,在版本發(fā)布過(guò)程中,經(jīng)常出現(xiàn)測(cè)試依賴開發(fā)手工生成制品、版本發(fā)布也從開發(fā)本地出版本的問(wèn)題。
而且項(xiàng)目架構(gòu)如果從單體演進(jìn)至組件化架構(gòu),隨著越來(lái)越多的組件分離,以前一次構(gòu)建可能就能出制品,但是組件化后需要先構(gòu)建多個(gè)組件,然后再進(jìn)行組件的集成,協(xié)作的復(fù)雜度也會(huì)更高。
最終后果就是團(tuán)隊(duì)的協(xié)作效率低,版本的質(zhì)量也沒(méi)辦法控制。開發(fā)同學(xué)日常的開發(fā)工作經(jīng)常被打斷,淪為名副其實(shí)的“打包工程師”。
如何解決這些問(wèn)題呢?最好的方式就是創(chuàng)建可靠、可重復(fù)的軟件發(fā)布過(guò)程,讓整個(gè)過(guò)程盡可能地自動(dòng)化,從而提高整體的集成發(fā)布效率。通過(guò)自動(dòng)化減少低價(jià)值的重復(fù)工作。
今天我們將一起來(lái)學(xué)習(xí)持續(xù)集成的核心實(shí)踐——流水線。我會(huì)以Sharing項(xiàng)目為例,帶你了解如何設(shè)計(jì)、配置流水線,最后還會(huì)使用GitHub Action來(lái)搭建一個(gè)持續(xù)集成流水線。
持續(xù)集成流水線
持續(xù)集成流水線是一種軟件開發(fā)實(shí)踐。 如下圖所示,每當(dāng)開發(fā)提交代碼后,都會(huì)觸發(fā)流水線執(zhí)行對(duì)應(yīng)的步驟,這些步驟通常包含掃描檢查、構(gòu)建、測(cè)試、部署等環(huán)節(jié)。 如果提交的代碼不滿足流水線上設(shè)置的檢查時(shí),流水線的執(zhí)行就會(huì)失敗,不允許代碼合入倉(cāng)庫(kù)。
那么使用持續(xù)流水線能夠給團(tuán)隊(duì)帶來(lái)什么價(jià)值呢?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-409861.html
一方面是明顯的效率提升。在沒(méi)有使用持續(xù)集成流水線前,版本的構(gòu)建發(fā)布都得依賴本地構(gòu)建,如果一天需要構(gòu)建多文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-409861.html
到了這里,關(guān)于持續(xù)集成流水線:如何通過(guò)自動(dòng)化解放你的雙手?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!