今天打算弄一个持续集成系统, 用来自动化测试我们GuruDigger的代码。选型和测试结果如下。
gitlab-ci
gitlab-ci和GitLab是一起的,安装过程非常复杂,需要创建系统用户等等,我安装失败就没有继续了。
cruisecontrol.rb
cruisecontrol.rb是thoughtworks的一个东西,安装还是比较简单的。
- 首先把源代码下载下来。
- 替换gemspec里面的
rcov
成"simplecov-rcov", '0.2.3'
,因为rcov不支持1.9.x之后的版本。 bundle install
。./cruise start
启动服务器。- 访问3333端口网站,或者用
./cruise
命令行进行操作。
不过这个项目看起来很老了,也没有什么更新,功能上面看起来也很简单,只是点击跑一下测试显示结果,不是很满足要求。
travis-ci
travis-ci它可以针对github的开源项目免费测试,针对私有项目就没有办法了,可以去下载安装源码,不过上面说还不稳定不推荐自己折腾。
cijoe
看起来使用比较简单,不过我死活没有跑起来。 更新也还是2年以前,放弃之。
jenkins
好像是比较受欢迎的CI系统,
安装非常简单,只要下载war文件,然后执行java -jar jenkins.war
,之后访问8080端口网站即可。
不过添加测试用例的过程就有点复杂,我还没有深入。看起来jenkins是我需要的东西。(待续)