Gitlab英雄边框图案左侧SVG Gitlab英雄边框图案右侧SVG 背景波
GitLab
vs
CircleCI
决策工具
决策工具
Circleci VS gitlab

概要

公司成立于2011年,总部设在加利福尼亚州旧金山,CircleCI提供了自动化的软件开发生命周期(SDLC)的持续集成阶段的服务。他们的CI提供的服务可以在云或私有服务器上托管。码头工人的形象,一个Linux VM,VM的Windows或MacOS的VM:CI作业中的四个不同环境而设计。他们通过为企业提供开放源码建立免费的信用证明自己支持的开源社区。

CircleCI宝珠

CircleCI可以使用第三方插件,他们称之为“宝珠”的软件开发生命周期(SDLC)的其他阶段提供自动化服务。它们定义圆球作为冷凝重复CONFIGS的块放入的一行代码YAML配置可再使用/共享包。换言之,认为的ORB为被包括的是在构建过程中激活一段代码,执行的功能的YAML配置文件中的指针。宝珠被安置在一个开源代码库。

决策工具

浏览这些链接,就CircleCI和GitLab如何比较更深刻的见解

对于商业决策者:亮点CircleCI优势,限制和GitLab独特优势

GitLab vs CircleCI关键鉴别器:分析比较,信息中心概览,混合CI编排评论

CircleCI许可概述:审查CircleCI的许可层

CircleCI工作流程与GitLab阶段:回顾CircleCI工作流程与GitLab标准之间的比较

CircleCI产manbetx体育客户端3.0品的空白:由CircleCmanbetx体育客户端3.0I社区标识审查产品的空白

特征比较
特征

应用性能监控

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

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

应用性能警报

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

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

GitLab自我监控

GitLab自带的普罗米修斯具有广泛的仪表监控,因此很容易以确保您的GitLab部署响应和健康的启用开箱。

了解更多关于GitLab自我监测

项目级别的价值流分析

GitLab提供了一个仪表板,让团队可以衡量它从打算去监视的时间。GitLab可以提供这样的数据,因为它有全内置的工具:从构思,到CI,代码审查,部署到生产环境。manbetx体育客户端3.0

了解更多关于价值流分析

组级价值流分析

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

了解更多关于价值流分析

内置容器注册

GitLab集装箱注册表是码头工人图像的安全和私密的注册表。它可以很容易地上传和GitLab CI图像的下载。它是用Git仓库管理完全集成。(Codefresh将结束自己的私人码头工人登记的支持,2020年5月1日

集装箱的注册表文件

预览与回顾Apps中的变化

随着GitLab CI / CD您可以为您的分支中的每一个新的环境,加快开发进程。自旋向上的动态环境与预览你的分支在实际环境中的能力,您的合并请求。回顾应用程序同时支持静态和动态的URL。

了解更多关于审查应用

专为使用集装箱和码头工人

GitLab附带了自己的集装箱注册表,多克尔CI亚军,并准备一个完整的CI / CD容器的工作流程。有没有必要安装,配置或维护额外的插件。

阅读文档

原生云

GitLab其CI / CD是云计算模式构建云原住民,目的。GitLab可以很容易地部署在Kubernetes并用来部署与支持,您的应用程序Kubernetes开箱。

Kubernetes整合

综合管线图

管道可与许多串行和并行工作的复杂结构。为了更容易一点,看看到底是怎么回事,你可以查看单个管道,其状态的曲线图。

了解管线图的更多信息

可浏览文物

随着GitLab CI,你可以上传GitLab本身你的工作文物,而不需要外部的服务。正因为如此,文物也可通过GitLab的Web界面浏览。

了解更多关于在项目中使用的工作文物

锁定最新的工件以防止删除

一个成功的工作和管道上的任何活动分支,MR,或标签的最新神器被自动锁定,以防止被删除。这使得有可能设置一个积极的过期策略,以清理旧的文物,减少磁盘空间的消耗,并确保最新的神器始终可用。

了解更多关于工作的文物到期

管道计划触发

你可以让你的管道上在cron般的环境时间表运行。

了解如何触发在GitLab时间表管道

代码质量MR的Widget

代码质量报告的合并请求按钮区可用,如果你要接受它给你做出决定之前及早洞察到变化将如何影响你的代码的健康。

了解更多关于代码质量

代码质量报告

完整的代码质量报告可以在管道页面中找到,其中显示了代码基中不符合组织首选的样式或标准的区域。

了解更多关于代码质量报告的信息

多项目管道图

随着多项目管线图,你可以看到上游和下游管线的连接方式为通过触发器链接到其他的更复杂设计的一部分项目,因为它是微服务架构。

了解更多关于多项目管线图

受保护的变量

为“受保护”,使其只对受保护的分支运行的作业,因此只有授权用户才可以访问它,你可以标记一个变量。

学习如何使用受保护的变量

环境和部署

GitLab CI是不仅能测试或建立你的项目,而且在基础设施中部署他们,给予你一个方法来跟踪你的部署额外的好处。环境是像标签为您的CI工作,其中描述代码获取部署。

了解更多关于环境

环境的历史

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

了解更多关于环境的历史

特定于环境的变量

通过定义变量可用于哪些环境来限制其环境范围。

学习如何配置特定于环境的变量

集团级变量

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

了解如何配置变量

对于CI / CD配置自定义路径

您可以定义自定义路径到您的信息库用于CI / CD的配置文件。

学习如何配置自定义CI/CD配置文件

在Windows上运行CI / CD的工作

GitLab亚军支持Windows和可以在这个平台上本地运行的作业。您可以自动构建,测试,以及通过利用PowerShell的或批处理文件部署基于Windows的项目。

manbetx客户端打不开在Windows上安装GitLab亚军

运行CI /在MacOS CD的工作

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

manbetx客户端打不开在Mac OS安装GitLab亚军

运行CI / Linux上的ARM CD职位

GitLab亚军支持基于ARM架构的Linux操作系统,并可以在这个平台上本地运行的作业。您可以通过利用shell脚本和命令行工具自动构建,测试和部署基于Linux的ARM项目。

manbetx客户端打不开在Linux上安装GitLab Runner

在FreeBSD下CI / CD的工作

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

manbetx客户端打不开在FreeBSD上安装GitLab Runner

显示管道的代码覆盖率

GitLab能够解析作业输出日志,并通过一个可定制的正则表达式搜索由SimpleCov等工具创建的任何信息,以获得代码覆盖率。数据在UI中自动可用,也可以作为一个徽章,您可以嵌入到任何HTML页面或使用GitLab页面发布。

了解如何生成并显示GitLab代码覆盖率信息

在长等详细信息在GitLab CI / CD每个命令执行

其他CI系统显示在CI作业的每一个单个命令运行,而不只是总时间的执行时间。我们正在重新考虑作业输出日志的习惯,以增加这个功能,以及管理。

了解更多关于在文档中作业输出日志

汽车的DevOps

汽车的DevOps由默认自动配置软件开发生命周期带来的DevOps最佳实践项目。它会自动检测,构建,测试,部署和监控应用。

了解更多关于汽车的DevOps的文档中

保护运动员

保护运动员让您保护您的敏感信息,例如部署凭据,只允许工作在受保护的分店做访问它们。

阅读更多相关内容

轻松集成现有的Kubernetes集群

将现有的Kubernetes集群添加到项目中,并从CI/CD管道轻松地访问它,以托管审查应用程序和部署应用程序。

详情请阅读文档

GitLab Kubernetes代理

管理的部署和连接在安全和兼容的方式你Kubernetes集群,通过代码驱动。

了解更多关于该文档

在GKE上轻松创建Kubernetes集群

直接从您的项目在GKE上创建Kubernetes集群,只需连接您的谷歌帐户并提供一些信息。集群还可以被Auto DevOps用于部署应用程序。

详情请阅读文档

支持多个Kubernetes集群

在不同的Kubernetes集群中轻松地部署不同的环境,比如登台和生产环境。manbetx体育客户端3.0这允许强制执行严格的数据分离。

详情请阅读文档

轻松部署Kubernetes集群的应用程序

直接安装头盔分蘖,Nginx的入口,CERT-经理,普罗米修斯,GitLab亚军,JupyterHub和Knative成群集从GitLab的Web UI与点击。

通读文件对GKE集群上安装应用程序

综合集群成本管理

了解在Kubernetes中运行应用程序的成本,以帮助满足预算需求。

阅读关于建立集群成本管理的文档

金丝雀部署

当使用Kubernetes部署应用程序时,GitLab Premium可以监视您的“金丝雀”部署。

了解有关配置Canary部署的更多信息

自动重试失败的CI乔布斯

您可以指定你的.gitlab-ci.yml文件重试关键字,使GitLab CI / CD将其标记为失败之前重试的特定次数的工作。

了解更多关于自动重试失败的CI乔布斯

管道安全

在受保护的分支运行CI / CD管道的能力是对一组安全检查规则定义,如果你允许。这包括创建新的管道,重试工作,并进行手动操作。

了解更多关于管道安全

包括CI外部文件/ CD管道定义

您可以在管道定义文件中包含外部文件,并将它们用作模板,以便为常见作业重用代码片段。

详细了解,包括外部文件

静态应用程序安全测试

GitLab允许容易CI / CD管道运行静态应用程序安全测试(SAST);检查脆弱源代码或由该应用程序包含在库众所周知的安全漏洞。结果显示在合并请求和管道视图中。此特性可作为汽车的DevOps提供安全的默认。

了解关于静态应用程序安全性测试的更多信息

揭秘检测

GitLab让你在CI / CD管道进行秘密检测;检查无意中犯下秘密和凭据。结果显示在合并请求和管道视图中。此特性可作为汽车的DevOps提供安全的默认。

了解更多检测揭秘

依赖扫描

GitLab自动检测由该应用程序包括了库众所周知的安全漏洞,保护您的应用程序从影响都是动态的依赖漏洞。结果显示在合并请求和管道视图中。此特性可作为汽车的DevOps提供安全的默认。

了解有关依赖项扫描的更多信息

集装箱扫描

当为您的应用程序构建Docker映像时,GitLab可以运行一个安全扫描,以确保它在您的代码交付的环境中没有任何已知的漏洞。结果显示在合并请求和管道视图中。此特性可作为汽车的DevOps提供安全的默认。

了解更多关于集装箱扫描

动态应用程序安全测试

一旦你的应用是在线,GitLab允许运行动态应用程序安全测试(DAST)在CI / CD管道;您的申请将被扫描,以确保像XSS或失效的验证缺陷并不影响它的威胁。结果显示在合并请求和管道视图中。此特性可作为汽车的DevOps提供安全的默认。

了解有关容器的应用程序安全性的更多信息

交互式应用程序安全测试

IAST静态和动态应用程序安全测试方法联合收割机元素来提高结果的整体质量。IAST通常使用代理仪器的应用程序监视库的调用等等。GitLab还没有提供这个功能。

浏览器性能测试

在合并到master之前,容易地检测web应用程序的性能退化。浏览器性能测试包含在Auto DevOps中,提供对根页面的自动性能分析,无需配置。

了解更多关于浏览器性能测试

负载性能测试

容易地检测性能衰退的软件负载下,合并到主之前。

了解更多关于负载性能测试

自动辅助审查应用程序的扫描

执行易访问性测试对于确保您为使用您的产品的所有用户提供服务非常重要。manbetx体育客户端3.0在GitLab中,您可以在合并到master之前自动生成可访问性报告。

了解有关自动编辑的可访问性扫描的更多信息

CI/CD日志的步骤折叠

关闭每个命令的作业日志输出。

文档

查看Kubernetes荚日志

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

了解更多有关检视Kubernetes荚日志

视窗集装箱执行人

有了这个功能,您能在Windows上直接使用Docker容器,在大致相同的是,如果他们在Linux主机。这使得更先进的各类管线协调和管理为微软平台的用户。

了解更多关于Windows容器执行器的信息

视觉评测

视觉审查允许用户给出的合并直接从审查程序本身请求提议的变更反馈。通过此功能,设计师,产品经理和其他利益相关者的变化很容易和快速地manbetx体育客户端3.0在MR的开发人员改变的外观和感觉/用户体验的评论。

了解更多关于视觉评论的信息

在按需动态应用程序安全测试

“没有理由等待下一个CI管道运行,以找出是否你的网站,如果脆弱或再现先前发现的漏洞。GitLab提供可以按需动态应用程序安全测试(DAST),独立的代码更改或合并请求扫描您运行的应用程序。”

了解更多关于按需DAST的信息