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

GitLab
vs.
Codefresh

决策套件

决策套件

总结

CodeFresh是一个用于集装箱和Kubernetes的CI / CD工具。Codefresh功能A.Gitlab集成这允许您在代码上使用Gitlab for Version Control并运行CodeFresh Povelines。CodeFresh具有一些功能,使其比Gitlab更成熟,以便在多个项目中运行管道。但它缺乏一个益处单一应用

每月构建的Codefresh费用,以及并发构建。Gitlab没有这种限制,能够弹性地缩放跑步者根据需要按需处理多个并发构建,然后按住缩小,因此您不支付非活动竞赛者。

Codefresh仅为企业定价提供了一个自我管理的选项。免费层、基本层和专业层仅适用于saas。GitLab提供各种价位的自我管理和SaaS选项。

资源

评论/轶事

额外的CodeFresh能力

私人Helm存储库

全局Helm Repo配置

Helm存储库浏览器

掌舵释放委员会

掌舵环境委员会

使用docker卷的零配置缓存/工件

分布式Docker层缓存

自定义Docker图像注释

内联管道编辑器

特征比较
特征

内置容器注册表

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

关于集装箱注册表的文档

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

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

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

CI / CD水平自动定量

如果工作负载增加,Gitlab CI / CD云本机架构可以通过添加新节点轻松划水平。Gitlab跑步者可以自动旋转上下新的容器,以确保管道立即处理并最大限度地减少成本。

了解有关Gitlab CI / CD水平自动级别的更多信息

CI / CD管道仪表板

在单个仪表板中可视化Popelines的历史记录和当前状态,可以为每个用户自定义。

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

组级Docker注册表浏览器

跨多个存储库中的图像中的单个UI视图。

了解关于GitLab容器注册表的更多信息

Helm图表存储库支持

支持存储和检索Helm图表。

查看Gitlab问题。

综合管线图

管道可以是复杂的结构,具有许多顺序和平行的作业。要使它更容易看到正在发生的事情,您可以查看单个管道的图形及其状态。

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

预定触发管道

您可以在Cron的环境中制作管道运行。

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

在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 Runner

显示Pipelines的代码覆盖率

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

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

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

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

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

自动Devops.

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

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

受保护的竞赛人

受保护的赛道允许您保护您的敏感信息,例如部署凭据,只允许在受保护的分支上运行的作业来访问它们。

阅读更多问题

容易集成现有的Kubernetes集群

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

在文档中阅读更多

Gitlab Kubernetes代理

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

阅读更多文档

轻松创建GKE上的Kubernetes集群

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

在文档中阅读更多

支持多个Kubernetes集群

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

在文档中阅读更多

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

安装掌舵机,Nginx Ingress,Cert-Manager,Prometheus,Gitlab Runner,Jupythub和Knaive直接从Gitlab Web UI中直接进入您的群集,单击一下。

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

集成集群成本管理

通过在Kubernetes中运行申请的成本来获得PEEK,以帮助您的预算要求。

通过关于设置集群成本管理的文档阅读

自动重试失败的CI作业

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

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

管道安全

针对您允许的一组安全规则检查运行CI / CD管道上的CI / CD管道的能力。它包括创建新的管道,重试作业并执行手动操作。

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

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

您可以在管道定义文件中包含外部文件,将其作为模板来重用常用作业的代码段。

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

静态应用安全测试

Gitlab允许在CI / CD管道中轻松运行静态应用安全测试(SAST);检查应用程序包含的库中易受攻击的源代码或众所周知的安全错误。结果随后显示在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。

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

性能测试

在合并到Master之前,请轻松检测Web应用程序和API的性能回归。性能测试包含在Auto DevOps中,提供具有零配置的根页的自动性能分析。

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

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

执行可访问性测试是重要的,以确保您提供使用您产品的所有用户。新利18骗在Gitlab中,您可以在合并到Master之前自动生成可访问性报告。

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

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

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

Gitlab epic详细介绍添加此功能所需的问题。

将GitLab中未找到的包请求转发到npmjs.com

默认情况下,在Gitlab NPM注册表中找不到NPM包时,请求将转发为NPMJS.com

查看文档以了解更多信息

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

Conan是开源,分散和多平台C / C ++包管理员,用于开发人员创建和共享本机二进制文件。

Conan存储库上的文档

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开发人员可以将GitLab设置为远程PyPI存储库,并使用PyPI客户端或GitLab CI/CD构建、发布和共享包。

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的文档

对Monorepos的显式支持

仅执行作业的能力/除非有给定路径或文件的更改,支持单个Repo中包含许多微服务的MONOREPOS。

仅限了解更多/除外CI / CD执行

全局Docker注册表浏览器

跨多个存储库中的图像中的单个UI视图。

阅读更多问题

集团级Kubernetes群集配置

单个UI视图进入Kubernetes组组的群集配置。

在文档中阅读更多

实例级Kubernetes群集配置

单个UI视图为Gitlab实例的Kubernetes集群配置。

在文档中阅读更多

一级集装箱建筑

能够在CI/CD作业期间指定应该构建容器,而不需要指定实现细节。

阅读更多问题

集团级Kubernetes集群

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

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

实例级Kubernetes集群

创建实例级的Kubernetes集群,可以用于同一个GitLab实例中包含的所有组和项目。

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

按需动态应用安全测试

没有理由等待下一个CI管道运行,以查找您的网站是否易受攻击或重现先前找到的漏洞。Gitlab提供使用按需动态应用安全测试(DAST)的运行应用程序,独立于代码更改或合并请求。

了解有关按需达斯的更多信息

用于按需DAST扫描的站点和扫描仪档案

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

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