gitlab英雄边框图案左svg Gitlab英雄边框图案右SVG

GitLab
vs
喷雾器

决策套件

决策套件

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

特征比较
特征

内置的CI / CD

Gitlab免费持续集成/连续交付,无需单独安装它。使用它来构建,测试和部署您的网站(Gitlab页面)或WebApp。Job结果显示在合并请求中,以便于访问。

了解有关CI / CD的更多信息

运行较少的内存,消耗较少的CPU电源

使用很少的内存,它用512MB运行很好。使用很少的CPU电源,因为GO是一份编译的语言

问题

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

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

标签

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

了解更多关于GitLab标签的信息

里程碑

在项目和组级别创建和管理里程碑,查看您目前正在处理的里程碑的所有问题,代表敏捷程序增量或发布。

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

迭代

在组级别创建和管理迭代,查看您当前在组或项目中正在处理的迭代的所有问题,并使所有子组和项目能够在同一节奏中保持同步。

了解有关迭代的更多信息

发行到期日期

在Gitlab中,您可以为个人问题设置截止日期。如果您有特定截止日期的小型任务,这非常方便。

到期日期文档

向另一个项目移动问题

您可以在Gitlab中的项目之间移动问题。将复制所有链接,历史记录和注释,原始问题将参考新移动的问题。这使得使用多个问题跟踪器更容易。

了解更多关于项目之间移动问题的信息

将问题标记为副本

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

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

待办事项列表

当用户被提及或分配给问题或合并请求时,它将包含在用户的待办事项列表中,使开发工作流程更快,更容易跟踪。

了解更多关于待办事项清单的信息

项目问题董事会

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

了解有关Gitlab发行板的更多信息

时间跟踪

GitLab中的时间跟踪允许您的团队添加估计并记录花费在问题和合并请求上的时间。

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

存储库拉镜像

将存储库从远程GIT服务器映射到本地服务器,使其易于保留本地叉子和副本最新。

了解有关存储库拉镜面的更多信息

从问题中创建新的分支

在Gitlab中,您可以从问题跟踪器的问题中快速创建一个新分支。它将自动包含问题编号和标题,使其易于跟踪哪个分支属于哪个问题。

请参阅我们的文档

远程存储库推送镜像

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

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

Git LFS 2.0支持

在Git LF的帮助下管理音频,视频和图形文件等大文件。Git LFS 2.0文件锁定支持有助于大型团队与二进制资产一起工作,并与我们的本机文件锁定功能集成。

了解有关Git LFS在Gitlab中的支持

从电子邮件创建合并请求

通过在合并请求标题,描述和源分支名称中发送电子邮件,从电子邮件中创建合并请求。或者,在不首先按分支的情况下使用Patch文件创建合并请求。

从电子邮件创建合并请求

Git协议V2支持

Git的Wire协议定义了如何在客户端和服务器之间传送克隆,提取和按钮。Git协议V2提高了FETCH命令的性能,并实现了未来的协议改进。

了解有关Git协议V2的更多信息

应用性能监测

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

了解有关监控已部署应用程序的更多信息

应用程序性能警报

Gitlab允许工程师无缝创建服务级别指示器警报,并在其编写其代码的同一工作流程中收到任何所需的事件。

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

项目级价值流分析

Gitlab提供了一个仪表板,让团队衡量计划监控所需的时间。Gitlab可以提供此数据,因为它拥有内置的所有工具:从想法,到CI,代码审核,部署到生产。新利18骗

了解有关价值流分析的更多信息

组级值流分析

Gitlab提供了一个组仪表板,让团队衡量计划监控所需的时间。Gitlab可以提供此数据,因为它拥有内置的所有工具:从想法,到CI,代码审核,部署到生产。新利18骗

了解有关价值流分析的更多信息

内置容器注册表

GitLab Container Registry是Docker映像的安全私有注册表。它允许从GitLab CI轻松上传和下载图像。它与Git存储库管理完全集成。(Codefresh将于2020年5月1日停止对私有docker注册表的支持

关于集装箱注册表的文档

通过审阅应用程序预览您的更改

使用Gitlab CI / CD,您可以为每个分支机构创建一个新环境,加快您的开发过程。为合并请求旋转动态环境,以便在实时环境中预览分支。查看应用程序支持静态和动态URL。

了解有关查看应用程序的更多信息

环境自动停止

该功能允许用户配置一个可选的截止日期,可以为审查应用程序环境设置。

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

每个月的新功能

Gitlab每月在22nd上每月更新新功能和改进。

一个集成工具

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

广告/ LDAP集成

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

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

支持缩放Gitlab

Gitlab Premium包括支持跨多个节点缩放Gitlab服务以管理系统的需求并提供冗余。Gitlab开发了参考体系结构,因此您可以轻松确定满足您需求的最佳架构。

了解更多关于扩展GitLab的信息

部署板

部署板提供了在Kubernetes上运行的每个CI/CD环境的当前运行状况和状态的统一视图。您最新部署的每个pod的状态将在GitLab中无缝显示,而不需要访问Kubernetes。

了解有关部署板的更多信息

合并合并合并后,自动关闭问题

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

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

合并要求草案

通过将它们标记为草案,防止在完全准备好之前接受合并请求。这为您提供了合并请求的所有代码审查功能,同时保护未完成的工作。

了解更多有关MRS草案的更多信息

查看Kubernetes Pod日志

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

了解有关查看Kubernetes Pod Logs的更多信息

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

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

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

在Gitlab到NPMJS.com中找不到软件包的转发请求

默认情况下,当一个NPM包没有在GitLab NPM注册表中找到时,请求会被转发到npmjs.com

查看文档了解更多信息

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

Conan是一个开源、去中心化和多平台的C/ c++包管理器,开发者可以创建和共享本地二进制文件。

柯南知识库的文档

Maven(Java)存储库

Gitlab的Maven Repository使得在组织中更容易发布和共享Java库,并确保正确管理依赖项。它与GitLab完全集成,包括身份验证和授权。

Maven存储库上的文档

NPM(节点)注册表

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

关于NPM注册表的文档

nuget(.NET)存储库

Gitlab的NuGet存储库允许C#/。Net开发人员使用Nuget客户端或Visual Studio创建,发布和共享软件包。

NuGet存储库的文档

PYPI(Python)存储库

Python开发人员可以使用PYPI Client或Gitlab CI / CD将Gitlab设置为远程PYPI存储库并构建,发布和共享软件包。

PyPI存储库的文档

RPM(Linux)存储库

此计划的功能将使Linux开发人员能够构建,发布和共享RPM包以及其源代码和管道。

查看有关实施和时间的其他详细信息,请查看此问题

Debian(Linux)存储库

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

查看有关实施和时间的其他详细信息,请查看此问题

RubyGems(Ruby)存储库

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

查看有关实施和时间的其他详细信息,请查看此问题

去代理

此功能可帮助开发人员与其源代码和管道一起发布和分享他们的包裹。这也将是Gitlab和帮助的宝贵功能狗营造

阅读Go代理文档

作曲家(PHP)存储库

此功能可帮助PHP开发人员与其源代码和管道一起构建,发布和分享他们的软件包。

查看文档

通过REST API使用包注册表

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

关于API的文档

Git协议V2支持

Git的Wire协议定义了如何在客户端和服务器之间传送克隆,提取和按钮。Git协议V2提高了FETCH命令的性能,并实现了未来的协议改进。

了解有关Git协议V2的更多信息