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