travis-ci 和 gitlab-ci 怎么比较?

How do travis-ci and gitlab-ci compare?

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

那么后者总是cloud/service-based。而且它对开源项目是免费的。

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

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

编辑:2016 年 6 月 29 日

正如评论所暗示的那样,现在 gitlab 正在提供他们所谓的共享 运行ners。这意味着你不再需要自带运行ner,你可以使用他们的,就像travisCI一样使用它,但是有2000分钟的限制CI运行-免费套餐每月的时间。

** 以前的历史答案 **

GitlabCI可以在线使用,但必须自带运行ners。这是什么意思?您需要在您的服务器中安装一个软件,它将 运行 进行测试。它比 travis 更复杂。

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

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

现在,随着上次更新,gitlab ci 在 gitlab 内部,但它仍然是一样的。