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

概要

Codefresh是CI / CD工具,容器和Kubernetes。Codefresh设有GitLab整合这允许您使用GitLab进行版本控制,并在你的代码运行Codefresh管道。Codefresh有一些功能,使得它比GitLab更成熟了跨多个项目运行的管道。但它缺乏的好处单一的应用

对于Codefresh收费建立每月,以及并发的基础之上。GitLab有没有这样的限制有能力弹性尺度运动员来处理尽可能多的同时根据需要点播,然后按比例缩小,所以你不支付,以保持不活跃亚军的基础之上。

Codefresh只提供了企业定价的自我管理的选项。免费,基本和Pro层是SaaS的唯一。GitLab提供自我管理和SaaS选项在每一个价格点。

manbetx客户端登录

评论/轶事

附加CodeFresh功能

私人执掌库

全球Helm回购配置

头盔库浏览器

头盔释放板

头盔环境板

零配置缓存/使用搬运工体积伪影

分布式泊坞窗层缓存

自定义码头工人形象的注解

内联编辑器管道

特征比较
特征

内置容器注册

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

集装箱的注册表文件

预览与回顾Apps中的变化

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

了解更多关于审查应用

CI / CD水平自动缩放

GitLab CI / CD云机体系结构可以很容易地通过,如果工作量增加添加新节点水平扩展。GitLab运动员可以自动旋转上下新的容器,以确保管道立即进行处理,并最大限度地降低成本。

了解GitLab CI/CD水平自动刻度

CI / CD管道仪表板

可视化在单一的仪表板跨项目和组的所有管线,可以为每个用户定制的历史和现状。

在操作仪表板中了解关于跨项目管道的更多信息

组级Docker注册表浏览器

跨多个存储库将单个UI视图转换为图像。

了解更多关于GitLab容器注册

头盔图表库支持

支持对存储和头盔图表检索。

看看GitLab问题。

综合管线图

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

了解管线图的更多信息

管道计划触发

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

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

在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亚军

在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中运行应用程序的成本,以帮助满足预算需求。

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

自动重试失败的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之前自动生成可访问性报告。

了解更多关于Autoamted辅助扫描

杠杆虚拟包登记简化包管理工作流程。

虚拟注册表是通过一个单一的逻辑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开发者设置GitLab作为远程RubyGems的存储库,并建立,发布和使用命令行或GitLab CI / CD共享的包。这也将是GitLab的一个有价值的功能和帮助内部测试

检查出更多的细节问题上实现和时序

转到代理

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

阅读Go代理文档

作曲(PHP)库

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

查看文档

通过REST API使用包注册表

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

在API文档

对于monorepos明确支持

仅执行作业的能力(除非给定路径或文件发生更改)支持单一操作,在单一操作中包含多个微服务。

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

全球泊坞窗注册表浏览器

跨多个存储库将单个UI视图转换为图像。

阅读更多相关内容

组级Kubernetes集群配置

单个UI视图成组Kubernetes群集配置。

详情请阅读文档

实例级Kubernetes群集配置

GitLab实例的Kubernetes集群配置的单一UI视图。

详情请阅读文档

第一级集装箱建筑

的能力,以指定的容器应在CI / CD的工作过程中,而无需指定实施细则来构建。

阅读更多相关内容

集团层面kubernetes集群

创建组级Kubernetes集群,该集群可用于组或子组中包含的所有项目。

了解更多关于组级集群的信息

实例级kubernetes集群

创建可用于包含在同一GitLab实例中的所有团体和项目实例级Kubernetes集群。

了解更多关于实例级集群的信息

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

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

了解更多关于点播DAST