2015-07-10 342 views
13

据我所知,主要区别在于gitlab-ci是开源的(你可以将它安装在你自己的服务器上),而travis-ci则不是。如何比较travis-ci和gitlab-ci?

那么后者总是基于云/基于服务的。它对开源项目是免费的。

但是,然后GitLab.com(公司,而不是软件)也有一个云版本,你不需要安装:ci.gitlab.com。我猜这个版本只能用在你的Gitlab账户中发布的公共仓库中。

但是,几乎没有关于如何运行GitLab CI的文档。我找到的大部分文档都是关于安装GitLab CI服务器或跑步者的。但是,如何配置ci.gitlab.com的跑步者?他们有什么操作系统?我可以有Windows/Mac跑步者吗? (该软件支持这些操作系统很明显,但它没有指定由ci.gitlab.com的服务供应什么跑步。)

+3

虽然我也很感兴趣,但我正在投票结束这个问题,因为它要求提供“产品或服务推荐或比较”,这是脱离主题http://stackoverflow.com/tour 。 – phunehehe

+0

我还应该注意,码头底座的免费跑步者似乎正在工作。 – phunehehe

回答

14

编辑:29/06/2016

由于言论表明,现在gitlab捧出他们称之为共享跑步者。这意味着您不再需要携带自己的跑步者,您可以使用他们的跑步者并像使用Travis CI一样使用跑步者,但免费套餐的每月运行时间限制为2,000分钟。

**上历史性的答案**

Gitlab CI可以在线使用,但是你必须把自己的选手。这是什么意思?您需要在您的服务器上安装一个可运行测试的软件。它比Travis更复杂。

安装完成后,您必须将其与您的项目相关联,并配置它,如果您想在Docker或裸机中运行测试。还有几个选项。

每当你向gitlab提交一个提交时,就会触发一个钩子到gitlab ci,并且一个构建被发送到一个可用的运行器,该运行器执行构建和测试并将测试结果发送回gitlab ci服务器。

现在,随着最后一次更新,gitlab ci在gitlab中,但它仍然是一样的。

+4

**是的,这个答案需要改变。**不幸的是,现在没有人可以添加竞争的答案。因此,500个字符的答案是阅读最近发布的[“GitLab.com共享的跑步者使用自动缩放”](https://about.gitlab.com/2016/04/05/shared-runners)文章。关键是:“您的所有构建都在Digital Ocean 4GB实例上运行,并安装了CoreOS和最新的Docker引擎。”在'gitlab.com'上托管的所有私有和公共项目都可以实现基于Linux的免费即插即用的持续集成(CI),称为“共享运行程序”。 –

+1

要继续之前的答案,请注意批评形容词“基于Linux”。恩,那就对了!虽然Docker透明地支持最新版本的OS X和Windows,但由'gitlab.com'提供的默认共享运行程序不会_not_。现在是Linux或nuthin'... **然而,当你阅读这篇文章时,这种有害的限制可能已经放松或者甚至消除了。让你的眼睛在[官方GitLab博客](https://about.gitlab.com/blog)上看到,它们的人类可读的更新日志获取最新的细节。一切都在变化中。这很好。 –