優(yōu)點(diǎn)知識(shí)GitLabCI 實(shí)踐課
什么是GitLab CI?
GitLab CI/CD是一個(gè)GitLab工具,是基于GitLab的CI/CD系統(tǒng),用于持續(xù)方法進(jìn)行軟件開發(fā),CI/CD就是一個(gè)流程(也稱管道)
持續(xù)集成 (CI):指的是,頻繁地(一天多次)將代碼集成到主干。
持續(xù)交付/持續(xù)部署 (CD):當(dāng)開發(fā)人員在主分支合并一個(gè)提交時(shí),這個(gè)分支將被構(gòu)建,測(cè)試,如果一切順利,則部署到生產(chǎn)環(huán)境中
從GitLab8.0開始,GitLab全面集成了GItLab-CI,且對(duì)所有項(xiàng)目默認(rèn)開啟。只要在項(xiàng)目倉庫的根目錄添加?.gitlab-ci.yml
?文件,并且配置了?Runner
?(運(yùn)行器),那么每一次合并請(qǐng)求(MR)或者?push
?都會(huì)觸發(fā)?CI pipeline
每次推送時(shí),都要運(yùn)行一系列腳本來構(gòu)建、測(cè)試和驗(yàn)證代碼更改,然后再將其合并到主分支中。持續(xù)交付和部署相當(dāng)于更進(jìn)一步的CI,可以在每次推送到倉庫默認(rèn)分支的同時(shí)將應(yīng)用程序部署到生產(chǎn)環(huán)境。
標(biāo)簽: