gitlab cicd(一) gitlab cicd介紹

GitLab

是一套基于Ruby開發(fā)的開源Git項(xiàng)目管理應(yīng)用,其提供的功能和Github類似,不同的是GitLab提供一個(gè)GitLab CE社區(qū)版本,用戶可以將其部署在自己的服務(wù)器上,這樣就可以用于團(tuán)隊(duì)內(nèi)部的項(xiàng)目代碼托管倉庫。

GitLab CI

是GitLab 提供的持續(xù)集成服務(wù)(從8.0版本之后,GitLab CI已經(jīng)集成在GitLab中了),只要在你的倉庫根目錄下創(chuàng)建一個(gè).gitlab-ci.yml 文件, 并為該項(xiàng)目指派一個(gè)Runner,當(dāng)有合并請(qǐng)求或者Push操作時(shí),你寫在.gitlab-ci.yml中的構(gòu)建腳本就會(huì)開始執(zhí)行。

GitLab Runner

是配合GitLab CI進(jìn)行構(gòu)建任務(wù)的應(yīng)用程序,GitLab CI負(fù)責(zé)yml文件中各種階段流程的執(zhí)行,而GitLab Runner就是具體的負(fù)責(zé)執(zhí)行每個(gè)階段的腳本執(zhí)行,一般來說GitLab Runner需要安裝在單獨(dú)的機(jī)器上通過其提供的注冊(cè)操作跟GitLab CI進(jìn)行綁定,當(dāng)然,你也可以讓其和GitLab安裝在一起,只是有的情況下,你代碼的構(gòu)建過程對(duì)資源消耗十分嚴(yán)重的時(shí)候,會(huì)拖累GitLab給其他用戶提供政策的Git服務(wù)。

持續(xù)集成/部署環(huán)境 CD

持續(xù)集成是程序開發(fā)人員在頻繁的提交代碼之后,能有相應(yīng)的環(huán)境能對(duì)其提交的代碼自動(dòng)執(zhí)行構(gòu)建(Build)、測(cè)試(Test),然后根據(jù)測(cè)試結(jié)果判斷新提交的代碼能否合并加入主分支當(dāng)中,而持續(xù)部署也就是在持續(xù)集成之后自動(dòng)將代碼部署(Deploy)到生成環(huán)境上

111.png
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • CNundefined GitLab-CI與GitLab-Runner 一、持續(xù)集成(Continuous Int...
    夜游上河園閱讀 4,641評(píng)論 0 6
  • 一、持續(xù)集成(Continuous Integration) 要了解GitLab-CI與GitLab Runner...
    tsyeyuanfeng閱讀 98,506評(píng)論 17 134
  • 要了解GitLab-CI與GitLab Runner,我們得先了解持續(xù)集成是什么。 一、持續(xù)集成(Continuo...
    夏慕春閱讀 4,708評(píng)論 0 1
  • 門開了?;▉砹?。含苞待放。 是閆保忠先生。 這是我自己種的,霍老師,你一定要收下。 上一次是何時(shí)?這個(gè)農(nóng)夫,這個(gè)酒...
    行吟斯基閱讀 673評(píng)論 4 4
  • 姓名:鄭文華 公司:寧波大發(fā)化纖有限公司 《六項(xiàng)精進(jìn)》289期學(xué)員 【日精進(jìn)打卡第19天】 【知~學(xué)習(xí)】 《六項(xiàng)精...
    13c78e1e6538閱讀 166評(píng)論 0 0

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