Gitlab hero border pattern left svg Gitlab hero border pattern right svg
极狐GitLab
vs
GitHub
Decision Kit
Decision Kit
GitHub v/s GitLab
Deep Insights

Explore comparisons between GitLab’s and GitHub’s DevOps Solution offering.
Review the GitLab vs. GitHub for Business Decision Makers (BDM) page
to understand top points BDMs should consider when comparing GitLab to GitHub.

GitHub vs GitLab License Comparison

GitLab delivers superior value with each license tier we offer. Reveiw this license comparison between GitLab and GitHub. Understand the gaps and risk associated with GitHub license offerings.

特性比较
特性

带有共享或私人Runner的免费版CI/CD

极狐GitLab 拥有共享的Runner,允许您完全免费版地使用极狐GitLab CI/CD多达400分钟的私人项目构建分钟和 50000 分钟的公共项目。 或者,您可以设置自己的Runner以实现更快的构建处理、无限的构建时间或特殊要求。

了解更多

内置CI/CD

极狐GitLab 内置无需独立安装的免费 CI/CD 功能,用户可使用该功能构建、 测试和部署网站(极狐GitLab Pages)或 Web 应用。CI/CD 任务的执行结果会显示在合并请求中以方便访问。

了解更多

内源

极狐GitLab中的内部项目将帮助您在内部仓库中推广内源。

了解更多

可用性

极狐GitLab 的可用性为 99.5%,而我们希望达到 99.95% 以上。

了解更多

最全面的导入功能集

极狐GitLab 可以用更多的源(GitHub、Bitbucket、Google Code、FogBugz、Gitea和任何Git URL)导入项目和议题,这比 GitHub 或其他任何 VCS 都要多。我们甚至为您从SVN迁移到Git提供了全面的指南和文档。

了解更多

导出项目

极狐GitLab 允许您将项目导出到其他系统。

了解更多

议题

同时快速设置多个议题的状态、指派人或里程碑,或轻松筛选这些议题的属性。查看项目中的里程碑和议题。

了解更多

描述模版

通过向议题或合并请求添加描述模板,创建新议题或合并请求的用户可以选择一个模板来帮助他们增强沟通。

了解更多

极狐GitLab Flavored Markdown

极狐GitLab 使用“GitLab Flavored Markdown”(GFM)。它通过一些重要的方式扩展了Markdown,并添加了一些有用的功能。

了解更多

标签

标签提供了一种简单方法,可根据“bug”或“文档”等描述性标题对议题、合并请求或史诗进行分类。

了解更多

议题权重

极狐GitLab 支持您通过设置议题的权重来围绕敏捷实践管理议题。

了解更多

里程碑

在项目和团队层面创建和管理里程碑,查看您当前正在处理的里程碑的所有议题,代表敏捷项目增量或发布。

了解更多

迭代

极狐GitLab 提供群组层面迭代的创建和管理能力,它支持您查看群组或项目在当前迭代中正在进行的所有议题,并确保群组下所有的子群组和项目以同样的节奏保持同步。

了解更多

议题到期日

在极狐GitLab 中,您可以为单个议题设置一个到期日。这对于那些具有明确截止日期的小任务来说是非常方便的。

了解更多

议题多指派人

极狐GitLab 提供了为单个议题一次分配多个指派人的能力。

了解更多

锁定讨论

将议题或合并请求中的持续讨论锁定为 Master 或更高角色,以防止进一步的滥用、垃圾邮件或无效的协作。

了解更多

机密议题

通过机密议题确保您的信息安全。使用极狐GitLab,您可以创建机密议题,仅对具有 Reporter 或以上访问级别的项目成员可见。

了解更多

议题依赖

极狐GitLab 支持将议题显式的标注为已阻塞和受阻中,并跟踪其状态。为便于识别,被阻塞的议题在议题卡视图中可见。

了解更多

相关议题

将议题标记为彼此关联。

了解更多

将议题移到另一个项目

您可以在极狐GitLab 中的项目之间移动议题。所有的链接、历史记录和评论都将一同复制,原始议题将引用新移动的议题。使用多个议题跟踪器将由此变得更加容易。

了解更多

将议题标记为副本

将一个议题标记为另一个议题的副本,然后关闭它。

了解更多

导出议题CSV文件

议题可以从极狐GitLab 导出为CSV,并作为附件发送到默认通知电子邮件。

了解更多

燃起图

基于极狐GitLab 中提供的里程碑和迭代燃起图,您可以更好地了解在迭代冲刺阶段或新版本软件进行时的范围变化。

了解更多

燃尽图

极狐GitLab 提供的燃尽图是里程碑和迭代的一部分,它支持让用户在迭代冲刺阶段或新版本软件进行时更好地跟踪进度。

了解更多

快速操作

极狐GitLab 提供了一种方便的方法来更改议题或合并请求的元数据,而无需通过快速操作离开评论字段。

了解更多

待办事项列表

当用户在议题或合并请求中被提及或分配给该用户时,该用户将被包括在用户的待办事项列表中,从而使开发工作流更快、更易于跟踪。

了解更多

拖拽任务

在任务列表中拖拽任务。

了解更多

悬停链接获取富文本摘要

通过将鼠标悬停在指向极狐GitLab 中的用户、议题、合并请求和其他对象的链接上,可以查看富文本摘要。

了解更多

从Jira开发面板创建极狐GitLab 分支

从JIRA议题的开发面板中创建极狐GitLab分支。

了解更多

从Jira开发面板创建极狐GitLab 合并请求

从JIRA议题的开发面板中创建极狐GitLab 合并请求。

了解更多

项目议题看板

极狐GitLab 提供议题看板功能,议题看板的每个列都基于议题跟踪器中存在的标签建立,因此它将以用户友好的方式匹配议题跟踪器状态。

了解更多

时间线跟踪

极狐GitLab 提供时间线跟踪功能,您的团队可以在议题和合并请求上添加时间预估,并记录真实花费的时间。

了解更多

提交图形和报告工具

极狐GitLab 提供有关协作者工作的提交图和报告工具。

了解更多

必需的合并请求批准

当项目需要多次验收时,您可以要求每个合并请求在合并之前都得到批准。通过“必需的合并请求批准”,您可以设置必要的批准次数,并预定义特定的审批人清单,从而通过依次审批的方式来保证代码的质量和标准。

了解更多

多审批人代码审核

极狐GitLab 为确保严格的代码审查,在合并请求能够被合并之前,您可以要求得到批准的最小用户数量。在代码最终合并前,您也可以撤销批准。

了解更多

代码评审的批准规则

通过指定正确的审批人列表、最小审批者数量以及受保护的目标分支,确保合适的人员使用批准规则来评审合并请求,进而方便的从工程、体验和产品等不同团队请求评审。

了解更多

仓库拉取镜像

创建远程 Git 服务器到本地服务器的代码仓库镜像,从而更方便的让本地派生和副本保持到最新。

了解更多

从议题创建新分支

在极狐GitLab 中,您可以从议题跟踪器上的议题快速创建新分支。它将自动包括议题号和标题,便于跟踪哪个分支机构属于哪个议题。

了解更多

允许来自fork中上游维护者的编辑

当用户从fork打开合并请求时,他们可以选择允许上游维护人员在源分支上与他们协作。这允许上游项目的维护者在合并分支之前进行小的修复或重新设置rebase 分支,从而减少接受社区贡献的来回次数。

了解更多

使用模糊文件查找器搜索文件

极狐GitLab 提供了一键搜索存储仓库中的文件的方法。

了解更多

带有 rebase 选项的快速合并

在项目级别使用此设置,可以确保不创建合并提交,并且所有合并都是快进的。当无法进行快进合并时,用户可以选择rebase。

了解更多

压缩和合并

将提交合并为一个,以便主分支更易于跟踪和恢复历史记录。

了解更多

远程仓库推送镜像

将仓库从本地服务器镜像到其他地方。推送镜像支持使用密码认证的 HTTP 和 SSH 方式,而且 SSH 也支持公钥认证。

了解更多

拒绝未签署的提交

极狐GitLab 专业版允许您拒绝未签署的提交来强制执行 GPG 签名。

了解更多

提交者验证

验证代码推送中只包含推送执行用户的代码提交。

了解更多

通过 Cherry-picking 来合并变更

只需单击合并请求或特定提交中的 Cherry pick 按钮,即可在UI中完成用 Cherry-pick 来提交变更。

了解更多

GPG签署提交

Sign commits and prove that a commit was performed by a certain user.

了解更多

自定义Git Hooks

利用Git Hooks的强大功能,并将它们链接在一起,以便在存储库中发生某些操作时触发自定义脚本。如果提交被拒绝,或者在Git Hooks检查期间发生错误,hook的错误消息将出现在极狐GitLab的UI中。极狐GitLab支持所有类型的hook。

了解更多

Git LFS 2.0支持

Git LFS 支持大文件,例如音频,视频和图形文件的管理。Git LFS 2.0 文件锁定支持可帮助大型团队处理二进制文件,并与极狐GitLab 原生的文件锁定功能集成。

了解更多

保护个人电子邮件的隐私

在提交时使用无回复电子邮件地址,而不是您的个人电子邮件地址。

了解更多

下载单个仓库文件

在极狐GitLab上浏览项目仓库时,直接访问单个文件是一个相关的用例。文件查看器中的“下载”按钮允许您从极狐GitLab UI下载单个文件。

了解更多

实例文件模版

为极狐GitLab 实例自定义 LICENSE,.gitignore,Dockerfile 和 .gitlab-ci.yml 模板,以便更容易地实现项目的一致性。

了解更多

群组文件模板

为群组自定义 LICENSE,.gitignore,Dockerfile 和 .gitlab-ci.yml 模板,以便更容易地实现项目的一致性。

了解更多

S/MIME签署提交

签署提交并证明该提交请求是由某个用户执行的。

了解更多

选择性合并请求批准

代码评审是每个成功项目的基本实践,在合并请求处于良好状态时给予审批是评审过程的一个重要部分,因为它清楚地传达了合并更改的能力。

了解更多

代码所有者

通过将代码所有者分配到CODEOWNERS文件中,以指明负责项目中代码的团队成员。代码所有者能被自动分配为合并请求审批人,可以根据需要进行设置,并在查看文件时显示。

了解更多

代码所有者分段

代码所有者分段支持每个团队独立配置他们自己的代码所有者配置,来让多个团队照看代码库的公共部分。

了解更多

映像讨论

在提交视图或合并请求差异视图中,对于映像的特定位置,可以进行可解析的讨论。进行多次讨论,指定映像的不同区域。

了解更多

合并请求提交讨论

在合并请求自身的情境中对提交进行评论

了解更多

首次贡献者徽章

突出显示项目中的首次贡献者。

了解更多

为分叉仓库消除重复Git对象

通过池化Git对象减少分叉Git存储仓库的磁盘存储需求。

了解更多

使用 Gitaly 集群来进行 Git 存储的扩展容错

通过移除故障节点、侦测故障和自动切换到备份来提升 Git 储存的高可用性和高性能。

了解更多

Git存储的可变复制因子

通过改变每个存储库的复制,经济高效地将 Git 存储扩展到极端负载和存储量。

了解更多

可变复制因子

Gitaly 集群允许为储存在集群上的每个代码仓库配置复制因子。

了解更多

Web IDE

通过使用Web IDE来避免本地开发环境中的上下文切换,可以更快地为项目做出贡献。Web IDE与合并请求和GitLab CI集成在一起,这样您就可以在不离开Web IDE的情况下通过客户端评估解决反馈、修复失败的测试和预览更改。

了解更多

在 Web IDE 中进行实时预览

在 Web IDE 中使用实时预览对 JavaScript 和静态 HTML 项目所做的更改进行预览。

了解更多

Web IDE 的 Web 终端

在Web IDE的Web终端中与代码交互,以检查API响应、在REPL中进行实验或编译代码。

了解更多

文件同步到 Web 终端

在 Web IDE 中所做的更改现在将不会同步到 Web 终端。在Web IDE中所做的用户更改现在可以在将其提交到项目之前在 Web 终端中进行测试。

了解更多

Web IDE 中的 EditorConfig

Web IDE 支持在项目中使用 .editorconfig 文件,以标准化处理项目的中所有用户的编码样式。这有助于在整个项目中轻松保持一致性和保证质量。

了解更多

在 Web IDE 中以 Markdown 方式粘贴图片

在 Web IDE 中编辑 Markdown 文件时,现在可以将图片粘贴到内容中,以便在内容中自动上载和引用图片。

了解更多

Web IDE 中 .gitlab-ci.yml 的实时反馈

为了更容易地配置 GitLab CI 流水线,Web IDE 现在提供了编辑 .GitLab CI.yml 文件时的实时筛选提示和完成补全。

了解更多

项目级 Wiki 文档

极狐GitLab 中的每个项目都内置了 Wiki 独立文档系统,每个 Wiki 是一个单独的 Git 代码仓库。

了解更多

设计管理

通过设计管理,用户可以将设计资产(例如线框图和原型图)上传到极狐GitLab 议题中,并将它们存储在同一个位置。产品设计师、产品经理和工程师可以以一种无缝的方式就设计提案进行协作。这些设计资产可以轻松上传并进行版本化的存储,您可以通过单击确切路径上的图片来启动希望重点讨论的主题。

了解更多

极狐GitLab-Figma 插件

我们的 Figma 插件允许您将 Figma 中的框架和组件上传到极狐GitLab 议题中。

了解更多

应用性能监控

极狐GitLab 利用 Prometheus 收集和显示已部署应用程序的性能指标。开发人员无需离开极狐GitLab 就可以确定合并的影响并密切关注他们的生产系统。

了解更多

应用性能警报

极狐GitLab 允许工程师在编写代码的同一工作流中无缝创建服务级别指示器警报并接收任何所需事件的通知。

了解更多

极狐GitLab 自我监控

极狐GitLab 开箱即用,可通过广泛的仪器进行 Prometheus 监控,从而轻松确保您的极狐GitLab 部署响应迅速且健康。

了解更多

项目级价值流分析

极狐GitLab 提供了一个仪表板,团队可以通过它度量从项目计划到运行监控所需的时间。极狐GitLab 能够提供这些数据是因为内置了所有相关的工具:从商业想法到持续集成,从代码审查到生产部署。

了解更多

群组级价值流分析

极狐GitLab 提供的群组仪表板,能让团队衡量从项目计划到运行监控所花费的时间。极狐GitLab 能够提供这些数据是因为内置了所有相关的工具:从商业想法到持续集成,从代码审查到生产部署。

了解更多

支持文件链接

将新议题链接到支持文件,指向支持资源。

了解更多

内置的容器镜像仓库

极狐GitLab 容器镜像仓库是能够安全存储容器镜像的私有镜像仓库。它允许从极狐GitLab CI 轻松上传和下载镜像。它与 Git 仓库管理完全集成。

了解更多

Review Apps 预览更改

在使用极狐GitLab CI/CD 的时候,您可以为每条分支新建一个运行环境,从而加速您的开发过程。为您的合并请求创建的动态环境,能够实现在真实的运行环境中预览您的分支内容。Review Apps 同时支持静态和动态 URL。

了解更多

环境自动停止

环境自动停止支持用户配置可选的到期日,并为 Review Apps 的环境设置该日期。

了解更多

每个月推出新功能

极狐GitLab 会在每月的28日更新新功能并修复上一版本中存在的问题。

了解更多

一体化集成工具

其他工具需要集成多个第三方工具以完成软件开发生命周期。GitLab有一个完全集成的一体化解决方案,可覆盖整个开发生命周期。

了解更多

访问服务器

您可以完全控制服务器/实例,因此可以在服务器上安装其他软件(入侵检测、性能监视等)并查看日志文件。极狐GitLab 的高级版日志系统意味着一切都会被记录下来,并为您提供了对大量日志文件信息的轻松访问。

了解更多

在裸金属上运行

极狐GitLab 可以在裸金属上运行,您可以在其中控制磁盘 I/O、CPU、RAM 等。水平扩展不会出现问题。

了解更多

在您的实例上运行您自己的软件

您可以在运行极狐GitLab 的实例上自由运行自己的软件。想拥有自己的入侵检测系统?没问题。

了解更多

使用您的配置管理软件

You can use your choice of configuration management software, from Puppet, Chef, Ansible for quick and straightforward implementation.

了解更多

使用标准的 Unix 工具进行维护和监控

使用您知道的用于监控和维护的工具,无论它们是标准的还是您自己的。极狐GitLab 不会限制你。

了解更多

IPv6 就绪

极狐GitLab 支持 IPv6.

了解更多

AD / LDAP 集成

同步组、管理SSH密钥、管理权限、身份验证等。您可以通过 LDAP / AD 集成来管理整个极狐GitLab 实例。

了解更多

多重 LDAP / AD 服务器支持

连接多重 LDAP 服务器支持极狐 GitLab 的授权与认证。

了解更多

易于从其他提供商迁移

极狐GitLab 允许您轻松地从以前的提供商迁移所有存储库、议题和合并请求数据。

了解更多

访问和修改源代码的能力

极狐GitLab 是公开可读的,这意味着您可以扫描或修改代码以满足您的安全和开发需求。大多数其他提供者使用的代码是专有的,这意味着您无法编辑或查看源代码。

了解更多

事件审核

为维护代码的完整性,极狐GitLab 专业版可支持管理员在高级事件审核系统中查看极狐GitLab 服务器内所做的所有修改,因此您可以管控、分析和跟踪每个变更。

了解更多

细颗粒度用户角色和灵活的权限

使用五种不同的用户角色和外部用户设置管理访问和权限。根据人员的角色设置权限,而不是对存储库的读或写访问权限。不要与只需要访问议题跟踪程序的人共享源代码。

了解更多

合并冲突解决方案

在极狐GitLab UI 上预览合并冲突并指示 Git 要用哪个版本。

了解更多

流水线成功时合并

当审查看起来已准备好合并但仍有一个或多个 CI/CD 任务在运行的合并请求时,可以将其设置为在任务流水线成功时通过单击自动合并。无需配置。

了解更多

从 UI 回退特定的提交或合并请求

单击按钮,从极狐GitLab 的 UI 回退任何提交或单个合并请求。

了解更多

内联评论和讨论的解决方案

使用合并请求中的内联注释、代码或文本审阅更快、更有效。在特定代码行上留下评论并解决讨论。在极狐GitLab 中,合并请求内联注释被解释为讨论,可以保留在任何行上,也可以选择更改或不更改。您可以将项目配置为仅在解决所有讨论时接受合并请求。

了解更多

子组:组中组

在组内创建群组,以轻松地管理大量的人员和项目。

了解更多

使用集成的 web 终端进行容器调试

使用内置的极狐GitLab Web 终端在任何环境中轻松调试容器。如果应用程序部署在 Kubernetes上,极狐GitLab可以直接从您的环境打开终端会话。这是一个非常强大的功能,您可以快速调试议题,而无需离开舒适的web浏览器。

了解更多

流水线的按计划触发

您可以在类似 cron 的环境中按计划运行流水线。

了解更多

极狐GitLab Pages 免费发布静态网站

极狐GitLab Pages 提供了一套简便的系统,用于使用极狐GitLab 仓库和极狐GitLab CI 托管静态网站。该系统具有完备的自定义域名,访问控制和 HTTPS 支持等功能。

了解更多

使用极狐GitLab Release 跟踪版本发布

极狐GitLab Release 功能支持您跟踪项目中可交付物,将它们视为来源、构建产出,以及与代码已发布版本关联的相关元数据或工件的时间快照。并在您跟进的项目有可用的新版本时接收到通知,包括项目的访客也会收到该通知。

了解更多

群组级发布分析

查看在群组级别下属于此群组的发布数量以及发布相关联的项目百分比。

了解更多

从私有项目发布您的网站

使用极狐GitLab pages,您可以创建一个私人存储私有库来保存您的站点内容,并且只保持页面源(HTML)在线可用。

了解更多

极狐GitLab Pages 的自定义域名

使用极狐GitLab Pages 网站,您可以使用自定义域名或子域名。

了解更多

极狐GitLab Pages的多个自定义域名

极狐GitLab pages允许您添加指向单个网站的任意多个自定义域名(称为域别名)。域别名就像一个位置有多个正门一样。

了解更多

使用极狐GitLab 页面 Pages 保护自定义域名 (HTTPS)

在使用极狐GitLab Pages 服务的自定义域名设置的网站上免费版安装 SSL/TLS 证书。

了解更多

极狐GitLab Pages 自定义域名验证

添加新的自定义域名时,用户必须添加关联的TXT记录,以验证他们是域名的所有者。该机制用于防止用户声明他们不拥有的域名。

了解更多

极狐GitLab Pages支持所有静态网站生成器

使用极狐GitLab,您可以构建任何SSG,也可以选择您希望站点构建的特定SSG版本(例如Middleman 4.1.1)。

了解更多

极狐GitLab Pages示例项目

选择要分叉的示例项目并启动极狐GitLab Pages。

了解更多

用于静态网站生成器的极狐GitLab Pages模板

对于那些对分叉项目不感兴趣的人,极狐GitLab Pages还提供了Gitbook、Hugo、Jekyll、Gatsby和PlainHTML的模板,以便从模板启动您的 Pages 站点。

了解更多

极狐GitLab Pages支持所有的Jekyll插件

除了构建您想要的任何Jekyll版本之外,通过极狐GitLab页面,您还可以使用所有可用的Jekyll插件。

了解更多

对极狐GitLab Pages的访问控制

极狐GitLab Pages允许您为站点设置自定义访问控制。

了解更多

部署看板

部署看板提供 Kubernetes 上运行的每个 CI/CD 环境的当前运行状况和状态的综合视图。最新部署的每个pod的状态在极狐GitLab 中会无缝显示,而无需访问 Kubernetes。

了解更多

控制

控制维护停机时间,不受主机提供商任意摆布。控制代码备份和存储的方式和位置。

了解更多

何时升级由您决定

极狐GitLab每月发布一个新版本,您可以选择任意时间升级。

了解更多

便捷升级流程

使用我们的官方Linux存储库或官方Docker映像,升级极狐GitLab 轻而易举。

了解更多

编辑合并请求所有字段的能力

极狐GitLab 合并请求可由作者、项目所有者和具有主访问权限的用户编辑。每个字段以及目标分支都是可编辑的。

了解更多

合并请求合并时自动关闭议题

使用极狐GitLab,合并请求一经合并,您就可以使用特定关键字来关闭一个或多个议题。

了解更多

可配置的议题关闭模式

定义您自己的特定关键字,以便在合并请求合并后立即关闭一个或多个议题。

了解更多

草稿合并请求

通过将合并请求标记为草稿,防止合并请求在完全准备就绪之前被意外合并。这为您提供了合并请求的所有代码审查能力,同时保护未完成的工作。

了解更多

响应优先的设计

极狐GitLab 采用响应优先的设计方法构建。无论是在台式机、平板电脑还是智能手机上,极狐GitLab都经过了优化,以获得最佳效果。

了解更多

用户可以以社区为基础帮助塑造产品

极狐GitLab 几乎所有的操作都有公开的议题跟踪器。从极狐GitLab 本身到基础架构设施和营销,您都可以帮助塑造产品。

了解更多

多种身份验证机制

极狐GitLab 可以与大多数身份验证和授权提供商集成。

了解更多

静态应用安全测试

极狐GitLab支持在 CI/CD 流水线中轻松地运行静态应用安全测试 (SAST),检查易受攻击的源代码或应用程序包含的库中的已知安全问题,并将结果显示在合并请求和流水线视图中。此特性作为 Auto DevOps 的一部分来提供缺省的安全。

了解更多

limited to public repos

密钥检测

极狐GitLab 允许您在流水线中运行密钥检测,检查是否有包含未察觉的密钥和证书代码提交。检查结果将被展示在合并请求和流水线中。这一特性将作为 Auto DevOps 的一部分来提供默认安全策略。

了解更多

依赖项扫描

极狐GitLab 自动检测该应用所包含的库中已知的安全问题,从而保护您的应用在动态使用依赖项时免遭漏洞影响。检测结果会显示在合并请求和流水线视图中,此特性作为 Auto DevOps 一部分来提供缺省的安全性。

了解更多

动态应用安全测试

在应用运行后,极狐GitLab 支持在 CI/CD 流水线中运行动态应用安全测试(DAST),通过扫描您的应用以确保诸如 XSS 或无效身份验证之类的威胁不会影响到它。检测结果会显示在合并请求和流水线视图中,此特性作为 Auto DevOps 一部分来提供缺省的安全性。

了解更多

交互式应用程序安全测试

IAST结合了静态和动态应用程序安全测试方法的元素,以提高结果的整体质量。IAST通常使用代理来检测应用程序以监控库调用等。

了解更多

安全仪表板

“安全仪表板汇报每个项目默认分支的最新安全状态。可通过单个视图查看、分流和管理项目、群组或实例级别的漏洞。可深入到各个漏洞细节,也可从更高层面查看的趋势和潜在问题点。”

了解更多

容器扫描

在为您的应用程序构建 Docker 镜像时,极狐GitLab 可以运行安全扫描以确保它没有任何已知的代码交付环境中的漏洞。结果随后显示在合并请求和流水线视图中。此功能作为 Auto DevOps 的一部分来提供缺省的安全策略。

了解更多

重复测试失败的通知

查明在以前的某个流水线中测试是否失败是一个缓慢的过程。然而,这些知识对于确定是否应该进一步解决测试失败或者失败是否仅仅是由于一个不稳定的测试是非常宝贵的。极狐GitLab 提供了一个计数器,显示以前在项目流水线中测试失败的次数。

了解更多

随时间变化的图形化代码覆盖率

跟踪分支中代码覆盖率随时间的变化对团队来说可能是一项耗时且没什么价值的任务。极狐GitLab 现在提供了一个简单的图表来显示计算出的代码覆盖率值是如何随时间变化的。

了解更多

使用Git推送创建项目

将新项目推送到所需位置,新的私有项目将自动创建。

了解更多

Kubernetes集群监控

监控已连接 Kubernetes 集群的关键指标

了解更多

ChatOps

直接从聊天中执行常见操作,并将输出发送回频道。

了解更多

部署令牌

为需要访问数据的外部基础架构设施提供对特定存储仓库或容器映像镜像的只读访问权限,例如在 Kubernetes 上部署应用程序。此设置可用于项目和群组级别。

了解更多

企业 SAML SSO 支持

将极狐GitLab 连接到企业的 SAML 身份提供者中,以统一管理身份验证。

了解更多

查看Kubernetes pod日志

通过生成的日志文件监控服务器、应用程序、网络和安全设备,以识别错误和问题进行分析。极狐GitLab 可以轻松查看在连接的Kubernetes集群中运行的pod的日志。通过直接在极狐GitLab 中显示日志,开发人员可以避免管理控制台工具或跳转到其他界面。

了解更多

定位感知 DNS 支持

拥有 GEO 复制服务器可以使本地拉取更快,但如果不支持定位感知 DNS,开发人员需要手动重新配置他们的工具以指向最近的复制服务器。使用地理定位感知 DNS 的用户可以直接定向到最近的可用服务器,并可以更快地访问存储库数据。

了解更多

导航中的群组下拉

在轻量级的下拉菜单后面可以直接搜索群组,这样当你在寻找一个难以记住的群组时,就不需要从工作中导航到一个单独的视图中。

了解更多

具有CommonMark功能的极狐GitLab Flavored Markdown

极狐GitLab Flavored Markdown 现在使用现代标准的 CommonMark 呈现新的Markdown内容。

了解更多

在项目创建时初始化README文件

创建新项目时,可以使用示例自述README文件初始化仓库。如果选中此选项,则项目仓库将使用可立即克隆的默认主分支进行初始化。

了解更多

允许SAML保证级别绕过2FA

遵守SAML提供者的保证级别,允许通过新的SAML配置选项在极狐GitLab 端禁用双因素身份验证现在已成为可能

了解更多

强制进行双因素认证(2FA)

双因素身份验证能保护您的账户,除了密码之外,还要求二次确认。第二步意味着即使你的密码被泄露,你的帐户也会保持安全。通过确保所有用户都在使用2FA,进一步提升了安全性。

了解更多

单元测试报告

极狐GitLab 允许您查看流水线的单元测试结果,从而深入了解流水线的测试执行情况。

了解更多

请参阅在合并请求小组件中查看单元测试摘要

极狐GitLab 允许您从合并请求小组件查看单元测试结果,从而深入了解更改对质量的影响。

了解更多

用户状态消息

通过表情符号和文字信息定义并显示您的个人状态信息,这些信息会显示在您的个人资料页面以及任何评论和作者行中。

了解更多

个人资料页面

在某些情况下,出于隐私方面的担忧,用户可能不想显示他们的活动、贡献和个人项目。可以在配置文件设置中禁用活动相关信息。

了解更多

项目概述中的仓库语言

项目概览上的代码语言栏显示了极狐GitLab 仓库包含的所有相关语言,包括相对数量。

了解更多

在合并请求中Terraform plan输出摘要

合并请求组件显示了 terraform plan 运行后预期期望的基础设施变更内容的综述

了解更多

交互式Web终端

交互式web终端允许您连接到正在运行或已完成的Kubernetes、Docker或Shell runner任务,并手动运行命令以更好地了解系统中发生的情况。

了解更多

环境保护

指定允许在给定环境中执行部署的个人、组或帐户,对敏感环境配备更进一步的防护和安全。

了解更多

利用虚拟包存储库简化包管理工作流。

虚拟存储库是通过单个逻辑URL访问的本地、远程和其他虚拟存储库的集合。

了解更多

将极狐GitLab 中未找到的包请求转发到 npmjs.com

默认情况下,当在极狐GitLab NPM 存储库中找不到NPM包时,请求将转发到npmjs.com

了解更多

Conan (C/C++) 存储库

Conan是一个开源的、去中心化的、多平台的C/C++包管理器,供开发人员创建和共享原生二进制文件。

了解更多

Maven(Java)存储库

极狐GitLab 的Maven存储库使跨组织发布和共享Java库变得更加容易,并确保正确管理依赖项。它与极狐GitLab 完全集成,包括身份验证和授权。

了解更多

NPM(node)存储库

极狐GitLab 的NPM存储库使跨组织发布和共享NPM包变得更加容易,并确保正确管理依赖项。它与极狐GitLab完全集成,包括身份验证和授权。

了解更多

NuGet (.NET) 存储库

极狐GitLab 的NuGet存储库允许C#/.NET开发人员使用NuGet客户端或visual studio创建、发布和共享包。

了解更多

PyPI(Python)存储库

Python开发人员可以将极狐GitLab设置为远程PyPI存储库,并使用PyPI客户端或极狐GitLab CI/CD构建、发布和共享包。

了解更多

RPM(Linux)存储库

这一计划中的特性将使Linux开发人员能够构建、发布和共享RPM包以及他们的源代码和流水线。

了解更多

Debian(Linux)存储库

这个计划中的特性将使Linux开发人员能够构建、发布和共享Debian软件包以及他们的源代码和流水线。

了解更多

RubyGems(Ruby)存储库

这个计划中的功能将使Ruby开发人员能够将极狐GitLab设置为远程RubyGems存储库,并使用命令行或极狐GitLab CI/CD构建、发布和共享包。这也是极狐GitLab的一个有价值的特性,并有助于dogfooding

了解更多

Go 代理

此功能可以帮助Go开发人员在发布和共享其源代码和流水线的同时发布和共享其软件包。这也是极狐GitLab的一个有价值的特性,并有助于dogfooding

了解更多

Composer(PHP)存储库

该功能可以帮助PHP开发人员构建、发布和共享他们的包以及他们的源代码和流水线。

了解更多

通过REST API 使用包存储库

通过REST API支持极狐GitLab包注册表存储库的自动化和集成。

了解更多

可用于多种存储仓库类型

支持多种仓库类型,如Git、Subversion、Perforce、CVS和Mercurial。

了解更多

极狐GitLab管理的Terraform状态文件

您可以在实例级别配置一次极狐GitLab,以便为所有Terraform状态文件使用特定的对象存储。这样,您就可以用最少的样板文件启动一个新的基础架构设施项目。状态文件被加密和纳入版本控制。GitLab为您提供CI模板、UI和API来管理Terraform状态文件。

了解更多

在代码存储库中的任何事件上触发流水线

根据代码存储库中执行任何定义的事件的时间,允许启动流水线/工作流。 例如,可以运行一个工作流,在向存储库或项目添加新成员时发送欢迎电子邮件。

了解更多

Supports 90 event triggers
Supports 21 event triggers

在代码仓库应用生态系统中的任何事件上触发流水线

根据在代码存储库或该存储库生态系统的任何应用程序扩展中执行任何已定义事件的时间,允许启动流水线/工作流。例如,当一个事件在Slack集成中发生时,更新仓库工作项。

了解更多

社区支持的工作流(配置即代码,因此可以共享)

极狐GitLab 流水线(工作流)在仓库中定义为yml,可以像“操作”一样共享。

了解更多

跨平台、与语言无关以及跨云

可以在任何操作系统平台、任何语言和任何云提供商上运行

了解更多

无需配置、基础设施设置或打补丁

作为SaaS产品,它可以提供软件开发和交付服务,而无需设置工具本身、运行工具的基础架构设施以及通过打补丁来维护工具。

了解更多

在仓库中保存的一个文件中定义的流水线

流水线/工作流可以由单个文件完全定义,该文件保存在代码仓库中,紧挨着它要执行的代码。

了解更多

在仓库之外存储CI配置

将.gitlab-ci.yml的路径指定为任意 URL,以将CI配置存储在非正在构建的仓库中。 这允许通过将所有仓库指向同一个外部 gitlab-ci.yml 文件,然后以相同的方式处理数百个仓库,并通过只使用一个CI配置文件为多个仓库进行更新来提高效率。动态生成配置文件的服务用例也会受益。在另外一个项目中托管 .gitlab-ci.yml 文件,以使在大规模使用时可以启用 CI 配置访问控制,因为可以严格限制托管文件的项目中所有人员的写权限,以防止未经授权的用户进行更改。

了解更多

自动建议使用基于代码语言启动的流水线

通过语言检测,自动建议流水线模板运行,帮助用户快速启动流水线。

了解更多

Auto Devops runs a pipeline, not just suggest one

高级版CI/CD配置linter

CI linter在验证您的.gitlab-ci.yml文件时提供警告和错误消息,有助于使用极狐GitLab流水线快速启动和运行。

了解更多

带有许多预定义的流水线

提供许多预定义的流水线,这些流水线可以捕捉最佳实践,并使用户可以轻松开始使用通用语言、平台和配置的每个项目。

了解更多

连接SDLC期间使用的差异工具和服务

作为核心粘合剂,用于协调和连接来自许多不同工具和服务的数据和输出。

了解更多

运行共享的Linux runners

能够在SaaS产品提供的共享Linux系统池上运行 runners。

了解更多

运行共享的Windows runners

能够在SaaS产品提供的共享Windows系统池上运行 runners。

了解更多

运行共享的macOS runners

Ability to run runners on a pool of shared macOS systems from the SaaS offering.

了解更多

在拉取/合并请求中可见的流水线状态

可以从它们所属的合并/拉取请求的摘要中查看流水线运行的状态和结果。

了解更多

从运行的流水线中直播日志

能够查看实时任务日志(当流水线在运行时)。

了解更多

跨所有任务日志的搜索

一次搜索所有或多个任务日志。 在排除故障或查看任务输出时,可以更有效地搜索错误和其他感兴趣的内容。

了解更多

browser search within the log at a time

以明文方式查看原始日志

获取纯文本、没有标记的日志,共享或在外部使用它的能力。

了解更多

每个存储库有多个流水线

能够为每个代码存储库定义多个流水线,以使不同的进程在不同的时间运行,和/或启用 monorepos,其中一个存储库中有多个应用程序,需要为每个应用程序构建和处理不同的应用程序。

了解更多

在另一个存储库中引用操作/任务

这是一种可以在当前仓库中引用位于其他仓库中的流水线/工作流的能力,而这无需任何安装。

了解更多

具有制品依赖项的跨项目任务

指定您当前项目中的特定任务依赖于其他流水线中的工作所产生的最新制品,以方便设置相互有制品依赖关系的跨项目流水线。

了解更多

父子流水线

当一个流水线充当多个子流水线的父流水线时,它消除了复杂流水线创建的许多挑战。 由于子流水线可以根据父流水线中的触发器配置并发运行,因此可以提高性能。 一个额外的好处是,将单个复杂的流水线分解为具有多个子流水线的父流水线可以简化流水线可视化并最终提高整个团队的理解力。

还可以为子流水线动态生成 .gitlab-ci.yml,从而以清晰的方式轻松实现运行时行为。极狐GitLab 包含了一个Jsonnet模板的示例,说明了如何使用数据模板语言执行此操作。

了解更多

静态网站编辑器

极狐GitLab 的静态网站编辑器提供了一种在HTML内容上进行协作的简便方式。协作者不需要建立本地环境,也不需要对基础模板语言、站点架构乃至 Git 有任何知识储备来为内容做贡献。静态站点编辑器目前是通过 Middleman 项目模板交付的。

了解更多

按需动态应用安全测试

一直等待下一次 CI 流水线的运行来检查您的站点是否存在漏洞,或是重现以前发现的漏洞是不合理的。极狐GitLab 提供了按需动态应用安全测试(DAST)来扫描正在运行的应用,它可以独立于代码更改和合并请求执行。

了解更多

按需 DAST 扫描的站点配置文件

通过按需 DAST 扫描快速重用配置文件,而不是每次需要运行时重新配置。将不同的扫描配置文件与站点配置文件混合,以快速执行涵盖应用程序和 API 不同区域或不同深度的扫描。

了解更多

维护模式

维护模式允许系统管理员在尽可能不干扰终端用户的情况下去执行维护操作,例如定期故障转移。

了解更多