Gitlab英雄边框模式左svg Gitlab英雄边框图案右SVG

GitLab
vs.
电流量

决定装备

决定装备

概括

ElectricFlow是一个平台,它提供了部署自动化、发布编排和DevOps洞察力,以帮助组织更快地交付更好的软件。基础平台(以前称为Electric Commander)被许多组织用来自动化他们的CI/CD管道。

虽然电云索赔了完整的端到端Devops,但该平台需要很多集成到刀具链中的其他工具,以便补充功能,就像所有CI / CD点工具一样。相比之下,Gitlab将与Devops生命周期内内置的基本和扩展功能进行预先集成。一个例子是安全工具,其中其他CI / CD供应商如电云索赔Devsecops,它们仅集成到第三方安全工具,并提供仪表板。Gitlab内置了许多安全扫描功能。

特征比较
特性

环境和部署

GitLab CI不仅能够测试或构建您的项目,还能够将它们部署到您的基础设施中,另外还提供了一种跟踪部署的方法。环境就像CI作业的标记,描述代码部署在哪里。

了解有关环境的更多信息

Per-environment权限

开发人员和QA可以根据生产停留锁定,按需部署到自己的环境。新利18骗构建工程师和OPS团队花费更少的时间服务部署请求,并且可以在生产中进行门。新利18骗

了解GitLab中受保护的分支

环境历史记录

环境历史记录允许您查看服务器上当前部署的内容,并访问所有过去部署的详细视图。从这个列表中,您还可以重新部署当前版本,甚至在出现问题时回滚一个旧的稳定版本。

了解有关环境历史的更多信息

特定环境变量

通过定义它可以使用的环境来限制变量的环境范围。

了解如何配置特定于环境的变量

组级别变量

在组级别定义变量,并在组中的任何项目中使用它们。

了解如何配置变量

工件的对象存储

伪影可以存储在对象存储上(Amazon S3)

了解如何在对象存储中存储工件

Windows下运行CI/CD作业

Gitlab Runner支持Windows并在此平台上本身运行作业。您可以通过利用PowerShell或批处理文件自动构建,测试和部署基于Windows的项目。

新利体育指55 kai vip在Windows上安装Gitlab Runner

在macOS上运行CI/CD作业

GitLab Runner支持macOS,可以在这个平台上本地运行作业。通过利用shell脚本和命令行工具,您可以为基于macOS的项目自动构建、测试和部署。

新利体育指55 kai vip在macOS上安装GitLab Runner

在Linux Arm上运行CI / CD作业

Gitlab Runner支持ARM架构上的Linux操作系统,并可以在此平台上自然运行作业。您可以通过利用Shell脚本和命令行工具自动构建,测试和部署基于Linux Arm的项目。

新利体育指55 kai vip在Linux上安装Gitlab Runner

在FreeBSD上运行CI/CD作业

GitLab Runner支持FreeBSD,可以在这个平台上本地运行作业。通过利用shell脚本和命令行工具,您可以为基于freebsd的项目自动构建、测试和部署。

新利体育指55 kai vip在FreeBSD上安装Gitlab Runner

关于Gitlab CI / CD中每个命令执行的持续时间的详细信息

其他CI系统显示CI作业中每个单个命令运行的执行时间,而不仅仅是总时间。为了添加这个特性,我们正在重新考虑如何管理作业输出日志。

在文档中了解有关作业输出日志的更多信息

汽车DevOps

Auto Devops通过默认自动配置软件开发生命周期将Devops最佳实践为您的项目带来了Devops。它会自动检测,构建,测试,部署和监视应用程序。

阅读文档中关于自动DevOps的更多内容

受保护的竞赛人

通过只允许在受保护分支上运行的作业访问受保护的运行程序,受保护的运行程序允许您保护敏感信息,例如部署凭据。

阅读更多问题

使用GitLab Geo进行全球分布式克隆

当开发团队分布在两个或更多地理位置时,但它们的Gitlab实例位于一个位置,获取和克隆大型存储库可能需要很长时间。Gitlab Geo为分布式团队构建,允许Gitlab实例的只读镜子,从而减少了克隆和获取大型repos并提高协作过程所需的时间。

了解更多关于GitLab Geo的信息

支持缩放Gitlab

GitLab Premium支持跨多个节点扩展GitLab服务,以管理系统上的需求并提供冗余。GitLab已经开发了参考体系结构,因此您可以很容易地确定您的需求的最佳体系结构。

了解有关缩放Gitlab的更多信息

部署董事会

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

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

定时和手动增量卷展栏部署

GitLab可以让你在Kubernetes上部署一个新版本的应用程序,从几个pod开始,然后在一切正常的情况下增加百分比。可以将其配置为按进度进行,或暂停以继续输入。

了解有关配置增量卷展部署的更多信息

金丝雀部署

当使用Kubernetes部署应用程序时,GitLab Premium可以监视您的Canary部署。Canary部署可以直接通过配置.gitlab-ci.yml,API,或来自部署板的UI。

了解有关配置金丝雀部署的更多信息

最小的CI / CD配置

与Jenkins等其他类似设置相比,GitLab CI/CD需要更少的管道配置。

了解更多关于GitLab CI/CD的信息

多个集成

Gitlab可以与身份验证和授权(LDAP / AD)机制,多个第三方服务,CI / CD和其他工具集成,例如ALM,PLM,Agile和Automation Tools等工具。

了解有关Gitlab的集成的更多信息

简单的升级过程

使用我们的官方Linux存储库或官方Docker镜像,升级GitLab是一件轻而易举的事情。

了解如何升级Gitlab实例

基于社区的,用户可以帮助塑造产品新利18骗

GitLab对几乎所有的操作都有开放的问题跟踪器。从GitLab本身到基础设施和营销,您可以帮助塑造产品。新利18骗

查看所有Gitlab贡献者

Kubernetes集群监控

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

了解有关群集监控的更多信息

ChatOps

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

了解更多关于ChatOps的信息

强制双因素身份验证(2FA)

除了密码外,双因素身份验证通过需要第二次确认来确保您的帐户。即使您的密码泄露,第二步也意味着您的帐户即使您的密码泄露。通过确保所有用户使用它,强制执行2FA的能力提供了进一步的安全性。

了解有关Elforced Gitlab 2FA的更多信息

域特定语言

用于定义基础架构配置的域特定语言(DSL)允许在资源中思考,而不是编写声明的文件或命令,而不是程序代码。