GitLab是一款專業(yè)強(qiáng)大的項(xiàng)目管理和代碼托管平臺(tái),能夠?yàn)g覽源代碼,管理缺陷和注釋,可以管理團(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問(wèn),可瀏覽提交過(guò)的歷史版本并提供一個(gè)文件歷史庫(kù),具備代碼片段收集功能,可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后有需要的時(shí)候進(jìn)行查找。
【功能特點(diǎn)】
GitLab是一個(gè)利用Ruby on Rails開(kāi)發(fā)的開(kāi)源應(yīng)用程序,擁有與Github類似的功能,實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),可通過(guò)Web界面進(jìn)行訪問(wèn)公開(kāi)的或者私人項(xiàng)目。GitLab 5.0以前版本要求服務(wù)器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采用自己開(kāi)發(fā)的 gitlab-shell 來(lái)實(shí)現(xiàn)。如果你覺(jué)得安裝麻煩可以使用 GitLab Installers 一鍵安裝程序。
1、Canary Deployments(EEP)
引入了新的部署方式 — Canary Deployments。該功能可讓你將新代碼部署到項(xiàng)目的一小部分,如果發(fā)生錯(cuò)誤,為你提供一個(gè)帶來(lái)最小影響的恢復(fù)的機(jī)會(huì)。如果檢測(cè)到問(wèn)題,也可以快速恢復(fù),最小限度降低對(duì)用戶的影響。
此外,Kubernetes 已支持 Canary Deployments。對(duì)于使用 Auto Deploy 的項(xiàng)目,只需切換到更新的 Auto Deploy 模板,即可在不到一分鐘內(nèi)啟動(dòng)。
2、服務(wù)臺(tái) Service Desk (EEP)
新的服務(wù)臺(tái)(Service Desk)功能使日益增長(zhǎng)的用戶群可以通過(guò)每個(gè)項(xiàng)目的專用地址向團(tuán)隊(duì)發(fā)送電子郵件,以獲得任何反饋或支持。這些在項(xiàng)目中顯示為 GitLab 私密問(wèn)題。評(píng)論他們即可回復(fù)原始電子郵件發(fā)件人,并在GitLab內(nèi)部創(chuàng)建一個(gè)全新的集成用戶反饋渠道。
由于服務(wù)臺(tái)內(nèi)置在GitLab,因此消除了多種工具和外部集成的復(fù)雜性和低效性,大大縮短了從反饋到軟件更新的周期時(shí)間。
3、Burndown Charts(EES)
引入了 Burndown Charts,為您提供團(tuán)隊(duì)發(fā)展反饋。作為一個(gè)團(tuán)隊(duì),現(xiàn)在可以在整個(gè)里程碑中顯示和跟蹤問(wèn)題完成的進(jìn)度,為你提供不斷改進(jìn)你的流程的信息。
4、受保護(hù)的標(biāo)簽Protected Tags(CE/EE)
使用 Protected Tags 可控制誰(shuí)能創(chuàng)建或更新標(biāo)簽,使得保護(hù)標(biāo)簽更容易。使用類似的方法來(lái)保護(hù)分支,現(xiàn)在可以輕松地控制任何項(xiàng)目。