GitLab具有wiki以及線上編輯、issue跟蹤功能、CI/CD 等功能,可同時支援多達數百個的CI/CD開源碼專案並行,能在不同的程式碼儲存庫中採用一致的工具,且支援諸如GitHub或BitBucket等外部程式碼儲存庫。
GitLab是一個完整的open DevOps platform,可視為單個應用程式來使用。從構思到產品開發,GitLab幫助團隊將工作周期從數週縮短至數分鐘,降低開發流程成本並縮短產品上市時間,同時提高開發人員的生產率。
工作進度一目瞭然!
GitLab通過內建的指標(matrics)和價值流程圖(value stream)幫助團隊管理和優化軟體交付的生命週期,簡化並提高交付速度。
強大的計劃工具確保所有人都同步!
GitLab通過epics、groups (programs)和milestone來落實專案組合計劃和管理,無論從Waterfall到DevOps使用哪種方法,GitLab的簡單靈活的計劃工具滿足從小型團隊到大型企業的需求,幫助團隊在正確的時間進行正確的事情,從構思到生產的整個生命週期中保持端到端的可見性和問題可追溯性。
通過功能強大的分支工具來創建、查看和管理代碼以及專案數據,GitLab 儲存庫提供可擴展的單一事實來源,用於在專案和代碼上進行協作,使團隊能高效工作,不中斷工作流程。
通過自動測試和報告保持生產代碼的品質,GitLab領先業界的CI能力可實現自動化測試、Static Analysis Security Testing,Dynamic Analysis Security 測試和代碼品質分析,迅速為開發人員和測試人員提供代碼品質的反饋。
使用GitLab內建的程序包管理來創建一致且可靠的軟體供應鏈,GitLab使團隊可以輕鬆打包其應用程序和其相依性,管理容器並構建工件。內建的container和package registry可隨開即用,並可以與GitLab源代碼管理和CI / CD管道無縫接軌的共同作業。
GitLab提供靜態應用程序安全測試(SAST)、動態應用程序安全測試(DAST)、容器掃描(Container Scanning)和相依性掃描(Dependency Scanning),以確保應用程序的合規性。
GitLab整合CD解決方案使您可以零接觸地發送代碼,可自動化應用程序的發布和交付,縮短工作週期,簡化手動流程並加快團隊速度。借助管道中內置的零接觸連續交付(CD),可以將部署自動化到多個環境並且系統無需--甚至對金絲雀部署(canary deployments)等更高級的模式也是如此。
GitLab幫助團隊配置和管理應用程序環境。藉由與Kubernetes強大集成的能力,為您的應用程序減少了定義和配置infrastructure所需的工作。通過使用“秘密變量(secret variables)”來限制存取權限,保護infrastructure配置的資訊(如密碼和登錄資訊)。
有效降低錯誤事件的嚴重性和發生頻率,使您可以隨心所欲地發佈軟體。
GitLab提供Cloud Native Protection,包括統一策略管理(unified policy management)、容器掃描(container scanning)以及容器網路(container network)和主機安全性(host security)。