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)。