travis-ci和gitlab-ci如何比较?

时间:2015-07-10 10:41:23

标签: travis-ci gitlab-ci gitlab-ci-runner

据我了解,主要区别在于gitlab-ci是opensource(你可以在你自己的服务器上安装)而travis-ci不是。

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

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

但是,那时几乎没有关于以这种方式运行GitLab CI的文档。我找到的大多数文档都是关于安装GitLab CI服务器或跑步者。但是如何配置ci.gitlab.com的跑步者?他们有什么操作系统?我可以拥有Windows / Mac跑步者吗? (该软件显然支持这些操作系统,但未指定ci.gitlab.com服务提供的跑步者。)

1 个答案:

答案 0 :(得分:14)

编辑:2016年6月29日

正如评论所示,现在gitlab正在提供他们称之为共享运行者的东西。这意味着您不再需要自带跑步者,您可以使用他们的替代品并使用它,就像travis CI一样,但免费套餐的每月CI运行时间限制为2,000分钟。

**以前的历史回答**

Gitlab CI可在线使用,但您必须携带自己的跑步者。这意味着什么?您需要在服务器中安装一个软件来运行测试。它比travis更复杂。

安装后,您必须将其与项目关联,如果要在docker或裸硬件中运行测试,请对其进行配置。还有更多的选择。

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

现在,通过上次更新,gitlab ci在gitlab中,但它仍然是相同的。