我正在处理的每个项目都从建立持续集成管道开始。 我是云服务的忠实粉丝,这就是为什么我一直使用travis-ci.org的原因。 我的一些客户最近对这个选择提出了质疑,主要是因为价格。 因此,我决定对市场进行简要分析。
我在设法找到的每个CI服务中都配置了一个开源项目rultor 。 所有这些对于开源项目都是免费的。 它们都是托管的,不需要安装任何服务器。按照我个人的喜好,这些都是:
的Linux | 视窗 | 苹果系统 | ||
travis-ci.com | $ 129 /月 | 是 | 没有 | 是 |
snap-ci.com | $ 80 / mo | 是 | 没有 | 没有 |
semaphoreapp.com | $ 29 /月 | 是 | 没有 | 没有 |
appveyer.com | $ 39 / mo | 没有 | 是 | 没有 |
shippable.com | $ 1 / mo | 是 | 没有 | 没有 |
wercker.com | 自由! | 是 | 没有 | 没有 |
codeship.io | $ 49 / mo | 是 | 没有 | 没有 |
magnum-ci.com | ? | 是 | 没有 | 没有 |
无人机 | $ 25 /月 | 是 | 没有 | 没有 |
圈子 | $ 19 / mo | 是 | 没有 | 没有 |
sonolabs.com | $ 15 / mo | 是 | 没有 | 没有 |
hosted-ci.com | $ 49 / mo | 没有 | 没有 | 是 |
船舶 | 自由! | 是 | 没有 | 是 |
如果您知道任何其他优秀的持续集成服务,请给我发送电子邮件 ,我将进行检查并将其添加到此列表中。
travis-ci.org是到目前为止我所见过的最好的平台。 主要是因为它是最受欢迎的。 与Github完美集成,并具有适当的文档。 一个重要的不利方面是每月129美元的价格。 “有了这笔钱,您可以得到一个专用的EC2实例并在那里安装Jenkins” –我的一些客户说。 我非常不同意,因为詹金斯将需要全天候(24×7)的服务,费用超过129美元,但始终很难解释。
snap-ci.com是ThoughtWorks的产品,ThoughtWorks是Go (开放源代码持续集成服务器)的作者。 它看起来比其他的要复杂一些,使您能够定义“阶段”并将其组合到管道中。 我还不确定这些机制如何在我们主要与之合作的中小型项目中提供帮助,但它们看起来“很酷”。
semaphoreapp.com易于配置和使用。 它给人以轻巧的印象,对此我通常表示赞赏。 不利的一面是,他们没有预安装任何Maven,但这可以通过下载和解压缩Maven的简短自定义脚本轻松解决。 另一个缺点是它们不能通过文件(例如.travis.yml
)进行配置-您应该通过UI进行所有操作。
appveyor.com是唯一运行Windows版本的应用程序。 即使我主要使用Java和Ruby,它们预计将独立于平台,但它们却常常恰恰相反。 当您的构建在Linux上成功时,几乎不能保证它会在Windows或Mac上通过。 我计划在每个项目中使用Appveyor,并结合其他一些CI服务。 我还在测试中……
shippable.com很容易配置,因为它明白.travis.yml
开箱。 除此之外,没有任何幻想。
wercker.com是阿姆斯特丹的欧洲产品,目前仍处于测试阶段,因此所有项目都免费。 该平台看起来非常有前景。 它对于私人存储库仍然是免费的,并且得到了投资的支持。 我还在测试中...
codeship.io工作正常,但其Web UI看起来有些过时。 无论如何,我现在正在使用它们,将会看到。
magnum-ci.com是一个非常轻量级的年轻系统。 它不会自动连接到Github,因此您应该执行一些手动操作来添加Web挂钩。 除此之外,效果还不错。
drone.io可以正常工作,但是当我要求更新Maven版本时,他们的支持没有回复我。 除此之外,在Gitub README.md中无法正确更新其徽章。
circleci.io我仍然不知道为什么我的构建在那里失败。 确实很难配置和了解正在发生的事情。 试图弄清楚……
hosted-ci.com测试中……
现在进行ship.io测试…
请记住,无论您的持续集成服务多么出色和昂贵,除非您将master分支设置为只读,否则质量都不会提高。
相关文章
您可能还会发现以下有趣的帖子: