Gitlab英雄边框图案离开svg Gitlab英雄边框图案右侧SVG 背景波
GitLab
vs
视护目镜
决策工具
决策工具
视护目镜VS gitlab

Gogs是一个用Go编写的轻量级Git服务器,它被设计为易于设置和操作,并且可以在任何东西上运行。它是在MIT OSS许可下100%开源的,并且只以自我管理的形式提供。Gogs提供了存储库文件查看和编辑、项目问题跟踪以及用于项目文档的内置wiki。

特征比较
特征

内置的CI / CD

GitLab内置持续集成/持续交付,免费,不需要单独安装。使用它来构建、测试和部署你的网站(GitLab Pages)或webapp。作业结果显示在合并请求上,以便于访问。

了解更多关于CI / CD

用更少的内存,占用更少的CPU电源供电

使用较少的内存,它运行良好,拥有512MB。使用小功率的CPU,因为围棋是编译型语言

问题

同时为多个问题快速设置状态、受让人或里程碑,或在任何属性上轻松筛选它们。查看跨项目的里程碑和问题。

了解有关问题跟踪器的更多信息

标签

标签提供了一种简单的方法来分类问题、合并请求或基于描述性标题的史诗,如“bug”或“文档”。

了解GitLab标签

里程碑

创建和管理在项目和组级别都里程碑,查看所有问题为您当前工作的里程碑,代表Agile计划增加或释放。

了解更多关于里程碑的信息

迭代

在团队级别上创建和管理迭代,查看当前团队或项目中正在进行的迭代的所有问题,并使所有子团队和项目以相同的节奏保持同步。

了解更多关于迭代

问题到期日期

在GitLab中,你可以为每个问题设定截止日期。这是非常方便的,如果你有一个特定的期限的小任务。

由于日期的文档

将问题转移到另一个项目

你可以在GitLab的项目之间转移问题。所有的链接,历史和评论将被复制,原始的问题将引用新移动的问题。这使得使用多个问题跟踪器变得更加容易。

了解有关在项目之间转移问题的更多信息

标记发行为副本

将一个问题标记为另一个问题的副本,并关闭它。

了解有关标记重复问题的更多信息

待办事项

当用户在提及或分配给一个问题或合并请求将被包括在用户托多斯,使开发工作流程更快,更容易跟踪。

学习更多关于待办事项的知识

项目事件委员会

GitLab有发行板,每个发行板的列表都是基于你的发行跟踪中存在的标签。因此,问题板将匹配您的问题跟踪器的状态,以用户友好的方式。

了解更多关于GitLab发行版的信息

时间跟踪

GitLab中的时间跟踪可以让您的团队增加对问题和合并请求花费的时间的估计和记录。

了解更多关于时间跟踪的信息

库拉镜像

镜子从远程的Git服务器到本地服务器存储库中,因此很容易保持局部叉和副本是最新的。

了解更多关于仓库拉镜像

从问题中创建新的分支

在GitLab,您可以快速地从问题跟踪一个问题创建一个新的分支。它会自动包括发行数量和名称,因此很容易跟踪哪些分支属于哪个问题。

请参阅我们的文档

应用性能监控

GitLab收集并显示已部署应用的性能指标,利用Prometheus。开发人员无需离开GitLab,就可以确定合并的影响,并密切关注他们的生产系统。manbetx体育客户端3.0

了解更多关于监控部署的应用程序

应用性能警报

GitLab允许工程师在编写代码的同一个工作流程中,无缝地创建服务水平指标警报和任何所需事件的通知。

了解有关创建SLI警报的更多信息

项目级别的价值流分析

GitLab提供了一个仪表板,让团队衡量从计划到监控所需的时间。GitLab可以提供这些数据,因为它拥有所有的内置工具:从想法,到CI,到代码审查,再到生产部署。manbetx体育客户端3.0

了解更多关于价值流分析

组级价值流分析

GitLab提供了一组仪表板,让团队可以衡量它从打算去监视的时间。GitLab可以提供这些数据,因为它拥有所有的内置工具:从想法,到CI,到代码审查,再到生产部署。manbetx体育客户端3.0

了解更多关于价值流分析

创建合并请求从电子邮件

通过发送合并请求标题、描述和源分支名称,从电子邮件中创建合并请求。或者使用补丁文件来创建合并请求,而不首先推入分支。

创建合并请求从电子邮件

内置容器注册

GitLab容器注册表是Docker映像的一个安全和私有注册表。它允许方便的上传和下载图像从GitLab CI。它完全集成了Git存储库管理。(Codefresh将在2020年5月1日结束他们对私有docker注册的支持

有关货柜登记的文件

预览你的变化与审查应用程序

使用GitLab CI/CD,您可以为每个分支创建一个新的环境,加速您的开发过程。通过在活动环境中预览分支的能力,为您的合并请求启动动态环境。评论应用程序同时支持静态和动态url。

了解更多关于评论应用程序

环境自动停机

这个特性允许用户配置一个可选的过期日期,可以设置为审查应用程序环境。

了解更多关于环境自动停止的信息

每月新增功能

GitLab每个月22日都会更新新功能和改进。

一个集成的工具

其他工具需要多个第三方工具的集成来完成软件开发生命周期。GitLab拥有一个完整的集成解决方案,涵盖了整个开发生命周期。

AD / LDAP集成

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

关于AD / LDAP集成的更多信息

远程存储库推送镜像

将存储库从本地服务器镜像到其他地方。通过使用密码身份验证的HTTP和SSH以及使用SSH的公钥身份验证来支持推送镜像。

了解关于存储库推送镜像的更多信息

文件锁定

与多人对同一文件的工作可以是一个风险。合并非文本文件时,冲突是难以克服的,并且需要大量的手工操作来解决。随着GitLab高级版,文件锁定可帮助您避免合并冲突,更好地防止大家,除了你,从修改特定文件或整个目录管理您的二进制文件。

了解更多关于文件锁定的信息

支持缩放GitLab

GitLab溢价包括对跨多个节点缩放GitLab服务管理系统的需求,并提供冗余支持。GitLab已开发参考架构,这样你就可以很容易地确定适合您需求的最佳架构。

了解关于缩放GitLab的更多信息

部署董事会

配备部署板的GitLab高级船提供了Kubernetes上运行的每个CI/CD环境的当前健康状况和状态的综合视图。您最新部署的每个pod的状态都可以在GitLab中无缝显示,而无需访问Kubernetes。

了解更多关于部署板

自动关闭的问题(S)时,合并请求合并

在GitLab中,您可以使用特定的关键字在合并请求合并后立即关闭一个或多个问题。

了解有关自动关闭问题的更多信息

在建的合并请求制品(WIP)

通过将合并请求标记为工作在进行中(WIP),可以防止合并请求在完全准备好之前意外地被接受。这为您提供了合并请求的所有代码审查功能,同时保护未完成的工作。

了解更多关于在制品的信息

Git LFS 2.0支持

在Git LFS的帮助下管理大型文件,如音频、视频和图形文件。Git LFS 2.0文件锁定支持帮助大型团队使用二进制资产,并与我们本地的文件锁定特性集成。

了解更多关于在GitLab Git的LFS支持

查看Kubernetes pod日志

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

了解更多关于查看Kubernetes pod日志

利用虚拟包注册来简化包管理工作流。

虚拟注册中心是通过单个逻辑URL访问的本地、远程和其他虚拟注册中心的集合。

GitLab Epic详细说明了添加此功能所需的问题。

对于包转发请求在GitLab未发现npmjs.com

默认情况下,当GitLab NPM注册表中找不到NPM包时,请求被转发到npmjs.com

查看文档以了解更多信息

柯南(C / c++)存储库

Conan是一个开源的、分散的、多平台的C/ c++包管理器,供开发人员创建和共享本地二进制文件。

关于Conan存储库的文档

Maven的(Java)的库

GitLab的Maven仓库可以更容易地发布和整个组织中共享Java库,并确保依赖正确地管理。它与GitLab完全集成,包括身份验证和授权。

在Maven仓库文档

NPM(节点)注册表

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

在NPM注册表文件

的NuGet(.NET)库

GitLab的的NuGet库允许C#/。NET开发人员创建,使用的NuGet客户端或Visual Studio发布和共享的包。

关于NuGet存储库的文档

PyPI (Python)存储库

Python开发人员可以设置GitLab为远程的PyPI库和编译,发布和使用的PyPI客户端或GitLab CI / CD共享的包。

PyPI存储库的文档

RPM(Linux)的库

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

有关实现和时间安排的更多细节,请查看该问题

Debian的(Linux)的库

这个计划中的特性将使Linux开发人员能够构建、发布和共享Debian软件包及其源代码和管道。

有关实现和时间安排的更多细节,请查看该问题

RubyGems (Ruby)存储库

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

有关实现和时间安排的更多细节,请查看该问题

去代理

这个计划中的特性将使Go开发人员能够发布和共享他们的包以及他们的源代码和管道。这也将是GitLab的一个有价值的功能和帮助内部测试

阅读Go代理文档

作曲(PHP)库

这个计划中的特性将使PHP开发人员能够在源代码和管道的同时构建、发布和共享他们的包。

查看文档

通过REST API使用包注册表

通过REST API支持GitLab包注册表的自动化和集成。

文档的API

Git协议v2支持

Git的有线协议定义了克隆、获取和推送如何在客户端和服务器之间通信。Git协议v2提高了fetch命令的性能,并支持未来的协议改进。

详细了解Git协议V2