Gitlab英雄边框图案离开svg Gitlab英雄边框图案右侧SVG 背景波
GitLab
VS
JetBrains TeamCity
决定装备
决定装备
Teamcity vs gitlab

概要

基于Java的团队市构建管理和JetBrains的持续集成服务器。它们被广泛知道他们的SQL集成开发环境(IDE)和编程语言的Java,科特林,红宝石,Python和PHP,Objective-C中,C大家庭++,C#,围棋和JavaScript。团队市以其易于配置,可靠性和GitHub的配置。

相比之下,通过为整个DevOps生命周期提供一个完全集成的单一应用程序,GitLab已经提供了比TeamCity仅使用CI更多的功能。除了TeamCity, GitLab还提供计划、SCM、打包、发布、配置和监控(除了专注于CI之外)。# #manbetx客户端登录资源*TeamCity的网站*TeamCity维基百科

功能比较
特性

内置的CI / CD

GitLab内置持续集成/持续交付,免费,不需要单独安装。使用它来构建、测试和部署你的网站(GitLab Pages)或webapp。作业结果显示在合并请求上,以便于访问。

了解更多关于CI/CD

内置容器注册表

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整合

综合管线图

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

了解更多关于管道图

可浏览的工件

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

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

最新文物锁定以防止删除

成功作业的最新工件和活动分支MR或标记上的管道被自动锁定,以防止删除。这使得可以设置主动过期策略来清理较旧的工件,减少磁盘空间消耗,并确保最新的工件始终可用。

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

管道定时触发

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

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

代码质量MR小部件

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

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

代码质量报告

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

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

多项目管道图

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

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

现有Kubernetes集群的轻松集成

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

请在文档中阅读更多内容

GitLab Kubernetes代理

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

阅读更多相关文档

最小CI / CD配置

GitLab CI/CD对管道的配置比Jenkins等其他类似设置更少。

了解GitLab CI/CD

查看Kubernetes pod日志

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

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