Gitlab英雄边框图案离开svg Gitlab英雄边框图案右侧SVG 背景波
GitLab
VS
Atlassian竹
决策工具
决策工具
竹VS gitlab

概要

竹Server是一个CI / CD的解决方案是开发工具的Atlassian的套件的一部分。它仅在一个自我管理的配置是可用的并且是封闭的源溶液。竹提供构建,测试和部署自动化,并具有紧密集成到Atlassian的到位桶(供应链管理)和鱼眼(对于如何理解源代码已经改变),以及整合超过150其他工具。相比之下,GitLab在一个单一的应用程序提供了一个git-SCM基础,SCM的集成和代码变更可追溯性开箱。

竹提供了一个图形用户界面,用于定义构建计划,并提供管道通过Java和YAML代码。竹还提供部署计划(包括环境和版本的概念),预先部署的知名度,和每个环境的部署权限。GitLab还提供跨释放环境,深入了解在部署的变化跟踪,但基于分支的权限集部署权限。

竹不提供监控。GitLab包括监测作为其单一的应用程序的一部分。

竹步骤可以跨代理并行运行,并根据需要,如果竹子被配置为一个叫做弹性竹功能的代理可以自动缩放。弹性竹需要使用“远程代理”,需要额外付费(参见价钱)。想要自动伸缩的组织也受困于使用Amazon Elastic Compute Cloud (EC2),并为它们的使用分别向Amazon付费。相比之下,GitLab对每个远程代理(runner)不收费,并且可与各种云和容器解决方案进行伸缩。

差距

  • 扩展竹子的天然功能是通过插件来完成。插件是维持,保护和升级昂贵。相比之下,GitLab是开核任何人都可以直接将更改贡献到代码库中,代码库一旦合并,就会随着每次更改自动进行测试和维护。

评论/轶事

  • 从讨论HackerNews文章关于Atlassian的不允许标杆> Atlassian的一贯禁止谈论他们的产品在他们的服务条款,并在其前面的EULA的性能。manbetx体育客户端3.0我们都知道为什么,但我们不谈论它。

  • 从Twitter:

  • 从竹开放问题

    • 问题:如果我想使用git子模块,然后我不应该上传和配置SSH密钥每个竹代理。
      • 关键文本:“竹需要单独的子模块的Git认证。这涉及或者使用HTTPS的子模块,并通过工作环境变量提供证书,或配置上的每个生成代理单独SSH密钥。使用HTTPS会使本地编译无法使用,需要的凭据每次。添加SSH密钥的每一个竹剂是难以维护。。。。为此,除其他外就是为什么我们已经迁移竹离开了很大一部分。我们现在使用Gitlab和Gitlab CI为更好泊坞窗和Git支持“。
      • 链接:在吉拉竹发行

manbetx客户端登录

价钱

  • 价格页面
  • 竹定价指南(包括用于远程代理价格添加和学术定价)
  • 小团队 - $ 10 /月 - 只有10个工作,没有远程代理
  • 成长的团队 - $ 880 /月 - 无限的工作,1个远程代理
  • 通过#远程代理(1,5,10,25,100,250,500,1000)分级的价格增加(参见竹子定价指南)
  • 第一次购买永久包括软件和1年的维护。维护成本每年是初始远程代理层成本的约50%。(例如第一年@ 25个远程代理= $ 8,800,第二年维护= $ 4,400个)
功能比较
特征

内置CI / CD

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

了解更多关于CI / CD

用更少的内存,占用更少的CPU电源供电

使用较少的内存,它运行良好,拥有512MB。使用小功率的CPU,因为围棋是编译型语言

应用性能监控

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

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

GitLab自我监控

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

了解更多关于GitLab自我监测

项目级别价值流分析

GitLab提供了一个仪表板,让团队可以衡量它从打算去监视的时间。GitLab可以提供这样的数据,因为它有全内置的工具:从构思,到CI,代码审查,部署到生产环境。manbetx体育客户端3.0

了解更多关于价值流分析

组级价值流分析

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

了解更多关于价值流分析

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

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

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

CI / CD水平自动缩放

如果工作负载增加,GitLab CI/CD云本地架构可以通过添加新节点轻松地横向扩展。GitLab runner可以自动上下旋转新的集装箱,以确保管道立即处理,并将成本降到最低。

了解更多关于GitLab CI / CD水平自动缩放

CI / CD管道仪表板

将跨项目和组的管道的历史和当前状态可视化在一个可以为每个用户定制的仪表板中。

详细了解跨项目管道在操作仪表板

云本土

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

Kubernetes整合

容器调试与集成的web终端

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

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

综合管线图

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

了解更多关于管道图

HTML文物的在线可视化

直接从浏览器访问测试报告、代码质量和覆盖率信息,而不需要在本地下载它们。

了解更多关于在项目中使用的工作文物

可浏览的工件

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

了解更多关于在项目中使用的工作文物

最新文物锁定以防止删除

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

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

管道计划触发

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

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

代码质量MR小部件

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

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

代码质量报告

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

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

多项目管线图

随着多项目管线图,你可以看到上游和下游管线的连接方式为通过触发器链接到其他的更复杂设计的一部分项目,因为它是微服务架构。

了解更多关于多项目管线图

受保护的变量

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

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

环境和部署

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

了解更多关于环境

每环境权限

开发人员和QA可以部署按需他们自己的环境,同时生产停留锁定。manbetx体育客户端3.0构建工程师和运作团队花费更少的时间服务部署的要求,并能门什么投产。manbetx体育客户端3.0

了解GitLab中被保护的分支

环境史

环境史可以让你看到什么是目前部署在服务器上,并访问的详细视图所有过去的部署。从这个列表中,您还可以重新部署的当前版本,甚至在回退的情况下一些旧马厩一个出了问题。

了解更多关于环境的历史

环境特定变量

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

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

组级别变量

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

学习如何配置变量

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

GitLab能够解析作业输出日志和搜索,通过可定制的正则表达式,由像SimpleCov工具创建的获取代码覆盖率的任何信息。数据是在UI自动提供,也可以作为一个标志,你可以在任何HTML页面使嵌入或使用GitLab网页发布。

了解如何生成并显示GitLab代码覆盖率信息

多Kubernetes群集的支持

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

详情请阅读文档

坏测试检疫

不要让红色的建立成为常态。在所有的测试中,片状保留或折断测试的视线之外(但不合乎心意),并保持构建绿色,并有测试一键检疫。

了解更多关于这个问题