Gitlab英雄边框模式左svg Gitlab英雄边框模式右svg

GitLab
vs
CircleCI

决策套件

决策套件

CircleCI总结

CircleCI是什么?CircleCI成立于2011年,总部位于加利福尼亚州旧金山,提供软件开发生命周期(SDLC)的持续集成阶段自动化的服务。他们提供的CI服务可以托管在云中,也可以托管在专用服务器上。CI作业是在四种不同的环境中构建的:Docker映像、Linux VM、Windows VM或MacOS VM。他们通过向组织提供开放源码构建的免费信用来证明他们对开放源码社区的支持。

CircleCI球体

CircleCI可以使用他们称为“orb”的第三方插件为软件开发生命周期(SDLC)的其他阶段提供自动化服务。他们将orb定义为可重用/共享的YAML配置包,将配置的重复片段压缩到一行代码中。换句话说,可以将orb看作是包含在YAML配置文件中的一个指针,它在执行函数的构建过程中激活一段代码。球体被安置在一个开放源代码库中。

决策套件

探索这些链接,了解Circleci和Gitlab如何比较的更深入的洞察力

给商业决策者:强调CircleCI的优势,局限性和GitLab的区别

Gitlab与Circleci关键差分:分析比较,仪表板概述,混合CI Orchestration审查

CircleCI许可证概述:回顾CircleCI的许可级别

Circleci工作流程与Gitlab阶段:回顾CircleCI工作流与GitLab阶段的比较

CircleCI产新利18骗品空白:评审由Circl新利18骗eCI社区确定的产品差距

特征比较
特征

应用性能监测

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

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

应用程序性能警报

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

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

GitLab自我监控

GitLab开箱即用,支持Prometheus监控,并使用了大量的仪器,这使得确保GitLab部署具有响应性和健康性变得很容易。

了解有关Gitlab自我监控的更多信息

项目级价值流分析

GitLab提供了一个仪表板,让团队测量从计划到监控所需的时间。GitLab可以提供这些数据,因为它内置了所有的工具:从构思、到CI、到代码审查、再到部署到生产。新利18骗

了解更多价值流分析

组级价值流分析

GitLab提供了一个组仪表板,让团队度量从计划到监视所需的时间。GitLab可以提供这些数据,因为它内置了所有的工具:从构思、到CI、到代码审查、再到部署到生产。新利18骗

了解更多价值流分析

内置容器注册表

Gitlab容器注册表是Docker映像的安全和私有注册表。它允许简单上传和下载来自Gitlab CI的图像。它与Git存储库管理完全集成。(Codefresh将截至2020年5月1日的私人Docker注册管理机构

货柜登记处文件

使用复查应用程序预览更改

使用GitLab CI/CD,您可以为每个分支创建一个新环境,从而加快开发过程。为您的合并请求创建动态环境,以便能够在活动环境中预览您的分支。Review Apps支持静态和动态url。

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

为使用容器和Docker而构建

Gitlab船用自己的容器注册表,Docker CI Runner,并已准备好完成CI / CD容器工作流程。无需安装,配置或维护其他插件。

阅读文档

原生云

GitLab及其CI/CD是Cloud Native,专为云模型构建。GitLab可以很容易地部署在Kubernetes上,并用于将您的应用程序部署到Kubernetes上,提供开箱即用的支持。

Kubernetes集成

综合管线图

管道可以是具有许多顺序和并行作业的复杂结构。为了更容易地查看正在发生的事情,您可以查看单个管道及其状态的图表。

了解更多关于流水线图的信息

可浏览的工件

使用GitLab CI,您可以在GitLab本身中上传作业工件,而不需要外部服务。因此,工件也可以通过GitLab的web界面浏览。

了解更多有关在项目中使用作业工件的更多信息

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

任何活动分支、MR或标记上的成功作业和管道的最新工件都会被自动锁定,以防止被删除。这使得可以设置一个主动的过期策略来清理旧的工件,减少磁盘空间消耗,并确保最新的工件始终可用。此默认行为可在项目级别配置,并可在项目设置中禁用。

了解有关作业工件过期的更多信息

管道定时触发

您可以在类似cron的环境中按计划运行管道。

了解如何在GitLab中触发调度中的管道

代码质量MR小部件

代码质量报告可以在合并请求小部件区域中获得,在决定是否接受更改之前,您可以早期了解更改将如何影响代码的健康状况。

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

代码质量报告

完整的代码质量报告可以在管道页面上获得,它显示了代码库中不符合组织首选风格或标准的区域。

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

合并请求的代码质量违规通知

合并请求中引入的代码质量违规在合并请求差异视图中注释,以详细介绍代码质量可能会如何降低。

了解更多关于MR差异中的代码质量

多项目管道图

使用多项目管道图形,您可以看到上行和下游管道如何将与通过触发器相关联的项目链接在一起,作为更复杂的设计的一部分,因为它适用于微服务架构。

了解有关多项目管道图的更多信息

受保护的变量

可以将变量标记为“protected”,使其仅对在受保护分支上运行的作业可用,因此只有授权用户才能访问该变量。

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

环境和部署

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

了解更多关于环境的信息

环境的历史

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

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

特定于环境的变量

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

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

组级别变量

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

了解如何配置变量

用于CI/CD配置的可定制路径

您可以为CI/CD配置文件定义存储库中的自定义路径。

了解如何配置自定义CI/CD配置文件

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在麦斯斯安装Gitlab赛跑者

在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运行程序

显示管道的代码覆盖率

Gitlab能够通过可自定义的Regex解析作业输出日志和搜索,任何由SimpleCov等工具创建的信息以获取代码覆盖。数据在UI中自动可用,也可以作为徽章,您可以在任何HTML页面中嵌入或使用Gitlab页面发布。

了解如何在Gitlab中生成和显示代码覆盖信息

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

其他CI系统显示每个命令在CI作业中运行的执行时间,而不仅仅是整个时间。我们重新考虑了如何管理作业输出日志,以便添加此功能。

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

汽车DevOps

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

阅读更多关于文档中的Auto Devops的更多信息

受保护的竞赛人

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

请阅读更多相关内容

易于集成现有的Kubernetes集群

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

在文档中阅读更多

Gitlab Kubernetes代理

通过代码驱动,管理部署和与Kubernetes集群的连接和连接。

阅读更多的文档

在GKE上轻松创建Kubernetes集群

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

在文档中阅读更多

支持多个Kubernetes集群

将不同的环境轻松部署到不同的Kubernetes集群,比如登台和生产环境。新利18骗这允许执行严格的数据分离。

在文档中阅读更多

易于部署Kubernetes集群应用程序

安装Helm Tiller, Nginx Ingress, Cert-Manager, Prometheus, GitLab Runner, JupyterHub和Knative直接到您的集群从GitLab Web UI一键。

阅读关于在GKE集群上安装应用程序的文档

集成集群成本管理

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

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

金丝雀的部署

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

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

自动重试失败的CI作业

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

了解有关失败CI作业的自动重试的更多信息

管道安全

在受保护的分支上运行CI/CD管道的能力将根据一组安全规则进行检查,这些规则定义了您是否被允许。它包括创建新的管道、重试作业和执行手动操作。

了解有关管道安全的更多信息

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

您可以在您的管道定义文件中包含外部文件,将它们作为模板用于普通作业重用代码片段。

了解有关包括外部文件的更多信息

静态应用安全测试

GitLab允许在CI/CD管道中轻松运行静态应用程序安全测试(SAST);检查应用程序所包含的库中的易受攻击的源代码或众所周知的安全bug。结果随后显示在Merge Request和Pipeline视图中。此特性可作为汽车DevOps提供security-by-default。

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

秘密的检测

GitLab允许您在CI/CD管道中执行秘密检测;检查无意中提交的秘密和凭据。结果随后显示在Merge Request和Pipeline视图中。此特性可作为汽车DevOps提供security-by-default。

了解更多关于秘密检测

依赖扫描

Gitlab自动检测应用程序包含的库中的众所周知的安全错误,保护您的应用程序免受影响动态使用的依赖性的漏洞。结果随后显示在Merge Request和Pipeline视图中。此特性可作为汽车DevOps提供security-by-default。

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

动态应用程序安全测试

一旦应用程序在线,GitLab允许在CI/CD管道中运行动态应用程序安全测试(DAST);您的应用程序将被扫描,以确保XSS或破坏的身份验证缺陷等威胁不会影响它。结果随后显示在Merge Request和Pipeline视图中。此特性可作为汽车DevOps提供security-by-default。

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

交互式应用程序安全性测试

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

集装箱扫描

当为您的应用程序构建Docker映像时,GitLab可以运行安全扫描,以确保在您的代码所在的环境中没有任何已知的漏洞。结果随后显示在Merge Request和Pipeline视图中。此特性可作为汽车DevOps提供security-by-default。

了解关于容器扫描的更多信息

性能测试

容易检测性能回归的web应用程序和api之前合并到master。Auto DevOps中包含了性能测试,为根页面提供了零配置的自动性能分析。

了解有关性能测试的更多信息

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

执行易访问性测试非常重要,以确保您为所有使用您产品的用户提供服务。新利18骗在GitLab中,您可以在合并到master之前自动生成可访问性报告。

了解有关自动辅助功能扫描的更多信息

对CI/CD日志进行步骤折叠

折叠每个命令的作业日志输出。

文档

查看Kubernetes pod日志

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

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

Windows容器执行人

使用此功能,您可以直接在Windows上使用Docker容器,同样就像它们在Linux主机上一样。这使Microsoft平台用户提供了更先进的管弦乐运行和管理。

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

直接评论评论应用程序

Review Apps让开发者能够在执行变更并请求反馈时快速地与团队或更广泛的用户分享他们正在进行的工作。能够在来自Review应用程序的Merge Request上留下评论缩短了反馈周期,并创建了一个跟踪变更请求的真实来源。该特性使设计人员、产品经理和其他涉众能够像开发人员在MR中工作一新利18骗样,轻松快速地对更改的外观和感觉/用户体验进行评论。

了解有关直接在评论的信息上了解更多信息

按需动态应用安全测试

没有理由等待下一次CI管道运行来查明您的站点是否存在漏洞,或者重现以前发现的漏洞。GitLab提供使用随需应变动态应用程序安全测试(DAST)扫描正在运行的应用程序,独立于代码更改或合并请求。

了解更多关于按需DAST

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

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

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