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