我正在为我的安卓项目编写测试,由于团队中有多个开发人员,我们希望在将代码推送到Git时提交能够自动构建。因此,我们现在考虑集成像Travis或CircleCI这样的CI系统。由于有多种选择可用,我想选择一种可以自动构建和运行测试用例的方法,同时构建主要应用程序,以便团队成员会被通知如果测试失败,并且需要在他们的代码中进行哪些更改。我已经尝试了Travis,它很好(在与github repo配置时可能会有一些麻烦),我想知道你们是否尝试过这三个问题并为我们提供一个建议。
这个Stackshare表格很好地比较了这三个工具。
它是由社区驱动的,所以这可能是一个决定你要使用哪个工具的好起点。
Travis CI:
CircleCI
Jenkins
我想提一下,Snap CI也可以做到这一点。此外,还有阶段性测试,可以逐步测试,从而获得更快的反馈。
这里有一篇文章,可以提供更多信息。
https://blog.snap-ci.com/blog/2014/07/22/why-snapci-and-travisci-are-not-the-same-thing/