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

kno*_*cte 17 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服务提供的跑步者.)

Nic*_*rak 14

编辑:2016年6月29日

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

**以前的历史回答**

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

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

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

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

  • 现在gitlab已与digitalOcean合作,这个答案是否需要改变呢? (4认同)
  • **是的,这个答案需要改变.**不幸的是,现在没有人可以添加竞争对手的答案.因此,500字符的答案是阅读最近发表的["GitLab.com共享运行者使用自动调节"](https://about.gitlab.com/2016/04/05/shared-runners)文章.关键是:"所有构建都在Digital Ocean 4GB实例上运行,安装了CoreOS和最新的Docker引擎." _gitlab.com`上托管的_All_私有和公共项目可能因此可以实现基于Linux的免费,基于Docker的持续集成(CI),称为"共享运行者". (4认同)
  • 为了最终确定先前的答案,[AppVeyor](http://appveyor.com)(基于Windows的CI的最佳和坦率的_only_主机)[明确支持GitLab](https://github.com/appveyor/ci /问题/ 219).那就是OS X,我没有很好的解决方案.然而,由于Windows和Linux是重量级的竞争者,GitLab目前的产品对于大多数用例来说已经足够了.干杯,互联网! (4认同)