Gitlab英雄边框图案离开svg Gitlab英雄边框图案右侧SVG 背景波
GitLab
VS
特拉维斯CI
决定装备
决定装备
特拉维斯CI VS gitlab

特拉维斯CI是一种托管的,分布式的持续集成用于在GitHub上托管的构建和测试软件项目服务。特拉维斯CI还提供了一个名为特拉维斯CI企业自托管版本,要求要么在GitHub.com一个GitHub的企业安装或帐户。相比之下,GitLab.com和GitLab自托管版本同时提供源代码管理,问题跟踪,持续集成,并在一个单一的应用程序有更多的DevOps工具链的要求,同时还仍然使用GitHub。

当Travis CI为一个给定的存储库被激活时,GitHub将在新的提交被推到该存储库或提交拉请求时通知它。然后Travis CI将检出相关的分支并运行. Travis中指定的命令。yml,通常构建软件并运行自动测试。当这个过程完成时,Travis会以配置的方式通知开发人员。

虽然Travis CI源代码在技术上是自由软件,并且在GitHub上可以获得一些许可,但该公司指出,普通用户不太可能成功地将其集成到自己的平台上。(参考:维基百科)。相比之下,GitLab是开源和开放核心的,每个人都可以贡献自己的力量。

功能比较
特性

应用程序性能监控

GitLab收集和显示性能指标部署应用程序,利用普罗米修斯。开发人员可以决定合并的影响,并密切关注他们的生产系统,不留GitLab。manbetx体育客户端3.0

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

应用性能警报

GitLab使工程师能够无缝地创建服务水平指示器警报和通知任何所需的事件,都在那里写自己的代码相同的工作流程中。

详细了解创建SLI警报

GitLab自我监控

GitLab的出现,使普罗米修斯监测与广泛的仪器,使它很容易确保您的GitLab部署的响应和健康。

了解更多关于GitLab自我监控的信息

项目级别价值流分析

GitLab提供了一个仪表板,让团队衡量从计划到监控所需的时间。GitLab可以提供这些数据,因为它拥有所有的内置工具:从想法,到CI,到代码审查,再到生产部署。manbetx体育客户端3.0

了解更多关于价值流分析

组级价值流分析

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

了解更多关于价值流分析

内置容器注册表

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

有关货柜登记的文件

预览你的变化与审查应用程序

使用GitLab CI/CD,您可以为每个分支创建一个新的环境,加速您的开发过程。通过在活动环境中预览分支的能力,为您的合并请求启动动态环境。评论应用程序同时支持静态和动态url。

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

用于使用容器和Docker

GitLab提供了自己的容器注册,Docker CI Runner,并准备好了一个完整的CI/CD容器工作流。不需要安装、配置或维护其他插件。

阅读文档

云本土

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

Kubernetes整合

容器调试与集成的web终端

使用内置的GitLab Web终端,在任何环境中轻松调试容器。如果您的应用程序部署在Kubernetes上,GitLab可以直接从您的环境中打开终端会话。这是一个非常强大的特性,您可以在不影响web浏览器舒适度的情况下快速调试问题。

了解更多关于web终端的信息

综合管线图

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

了解更多关于管道图

可浏览的工件

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

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

最新文物锁定以防止删除

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

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

管道定时触发

您可以让管道在类似cron的环境中按时间表运行。

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

代码质量MR小部件

代码质量报告在merge request小部件区域中可用,在决定是否接受更改之前,可以让您早期了解更改将如何影响代码的运行状况。

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

代码质量报告

完整的代码质量报告可在管道页面上,显示出不符合组织的首选风格或标准代码库的领域。

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

多项目管线图

通过多项目管道图,您可以看到上游和下游管道是如何链接在一起的,作为更复杂设计的一部分,通过触发器链接到其他项目,就像微服务体系结构一样。

了解更多关于多项目管线图的信息

保护变量

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

了解如何使用受保护的变量

环境和部署

GitLab CI不仅能够测试或构建您的项目,而且还可以将它们部署到您的基础设施中,另外一个好处是为您提供了一种跟踪部署的方法。环境就像CI工作的标签,描述代码部署的位置。

了解更多关于环境

环境史

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

了解更多环境的历史

环境特定变量

通过定义环境中,它可以是可用于限制变量的环境范围。

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

组级别变量

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

学习如何配置变量

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

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

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

在Windows上运行CI/CD作业

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

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

在macOS上运行CI/CD作业

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

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

在Linux ARM上运行CI/CD作业

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

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

在FreeBSD上运行CI/CD作业

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

manbetx客户端打不开FreeBSD的安装GitLab亚军

显示代码覆盖率为你的管道

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

学习如何在GitLab中生成和显示代码覆盖率信息

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

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

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

汽车DevOps

Auto DevOps通过默认情况下自动配置软件开发生命周期,将DevOps最佳实践引入到您的项目中。它自动检测、构建、测试、部署和监视应用程序。

请在文档中阅读更多关于Auto DevOps的信息

保护运动员

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

了解更多关于这个问题

现有Kubernetes集群的轻松集成

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

请在文档中阅读更多内容

GitLab Kubernetes代理

管理部署和连接到您的Kubernetes集群的安全和兼容的方式,由代码驱动。

阅读更多相关文档

轻松创建于GKE Kubernetes集群

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

请在文档中阅读更多内容

多Kubernetes群集的支持

轻松部署不同的环境,如临时和生产,以不同的Kubernetes集群。manbetx体育客户端3.0这允许执行严格的数据分离。

请在文档中阅读更多内容

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

只需点击一下GitLab Web UI,就可以直接将掌舵Tiller、Nginx Ingress、Cert-Manager、Prometheus、GitLab Runner、JupyterHub和Knative安装到您的集群中。

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

集成集群成本管理

在您的预算要求运行在Kubernetes您的应用程序,帮助的成本获取偷看。

通过文档阅读,设置集群成本管理

金丝雀部署

与Kubernetes部署应用程序时GitLab保费可以监视你的金丝雀部署。

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

自动重试失败的CI作业

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

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

管道安全

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

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

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

您可以在您的管道定义文件外部文件,用它们作为模板重用共同的工作片段。

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

静态应用程序安全性测试

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

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

秘密的检测

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

了解更多检测揭秘

依赖扫描

GitLab自动检测应用程序所包含的库中众所周知的安全bug,保护应用程序免受影响动态使用的依赖关系的漏洞。结果显示在合并请求和管道视图中。此功能可作为的一部分汽车DevOps提供安全的默认。

了解更多依赖扫描

集装箱扫描

当构建您的应用程序码头工人的形象,GitLab可以运行安全扫描,以确保它没有在你的代码是附带的环境中的任何已知的漏洞。结果显示在合并请求和管道视图中。此功能可作为的一部分汽车DevOps提供安全的默认。

了解更多关于集装箱扫描的信息

动态应用程序安全性测试

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

了解集装箱更多关于应用安全

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

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

浏览器性能测试

轻松检测性能下降的网络应用程序,合并到主之前。浏览器性能测试包括在汽车的DevOps,提供根页面的自动性能分析与零配置。

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

负载性能测试

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

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

审查应用程序的自动可访问性扫描

执行可访问性测试是为了很重要,以确保您所有的服务谁使用你的产品的用户。manbetx体育客户端3.0在GitLab您可以生成报告,无障碍之前自动合并到主。

了解更多关于Autoamted辅助扫描

步骤折叠为CI / CD日志

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

文档

查看Kubernetes pod日志

服务器,应用,网络和安全设备的通过生成的日志文件监测,以确定分析的错误和问题。GitLab可以很容易地查看正在运行的吊舱的日志在连接Kubernetes集群。通过直接在GitLab显示日志,开发人员可避免管理控制台工具,或跳转到不同的接口。

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

Windows容器执行人

有了这个特性,您就可以在Windows上直接使用Docker容器,就像它们在Linux主机上一样。这为Microsoft平台的用户提供了更高级的管道编排和管理。

了解更多有关Windows集装箱执行人

视觉检查

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

了解更多关于视觉评测

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

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

了解更多关于点播DAST