Travis、CircleCi和Jenkins之间的对比

6
我正在为我的安卓项目编写测试,由于团队中有多个开发人员,我们希望在将代码推送到Git时提交能够自动构建。因此,我们现在考虑集成像TravisCircleCI这样的CI系统。由于有多种选择可用,我想选择一种可以自动构建和运行测试用例的方法,同时构建主要应用程序,以便团队成员会被通知如果测试失败,并且需要在他们的代码中进行哪些更改。我已经尝试了Travis,它很好(在与github repo配置时可能会有一些麻烦),我想知道你们是否尝试过这三个问题并为我们提供一个建议。

我曾尝试过Travis和CircleCi,并发现Travis更好,每次提交都会自动构建。不过,我猜它不会运行测试。 - zulkarnain shah
这个问题不符合主题,而且太宽泛了,没有一个“正确”的答案。问的是关于建议的问题,但是不同的人对于CI软件有不同的偏好。Gradle本身已经处理了大部分你在CI中所需要的功能,比如构建、运行单元测试,如果和Jacoco集成,还可以生成测试覆盖报告。 - Bhargav
2
这个问题不适合在Stack Overflow上发布。你可以尝试软件推荐 - Mike M.
2个回答

5

这个Stackshare表格很好地比较了这三个工具。

它是由社区驱动的,所以这可能是一个决定你要使用哪个工具的好起点。

Travis CI:

  • Github集成
  • 开源项目免费
  • 易于入门
  • 界面友好
  • 自动部署
  • 每种编程语言都有教程

CircleCI

  • Github集成
  • 快速构建
  • 易于设置
  • 价格具有竞争力
  • Slack集成
  • 优秀的客户支持

Jenkins

  • 内部托管
  • 免费开源
  • 非常适合构建、部署或启动任何异步任务
  • 丰富的插件集和良好的文档
  • 大量集成
  • 支持构建流水线

现在Travis只列出了Slack集成。 - simbo1905

0

1
Snap CI 已经不再存在,根据这个链接: https://support.thoughtworks.com/hc/en-us/community/posts/115000283626-SnapCI-is-going-away - mykola

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接