GlassX 是咱们如今在作的google glass平台,包括了android开发,web 开发等等,近期咱们开始了咱们的自动化工做流,以保证在Google IO 大会期间的迭代速度。android
首先咱们的代码测试覆盖率通常会保持在70%左右,只有测试经过,那么主体功能基本没有bug,再者咱们开发采用的dev和master两条分支开发,每一次合并代码的时候咱们会作代码审核,而后进行合并。这样基本保证咱们的master分支是能够部署的。git
ok,先说明咱们的服务端使用的技术:github
开发语言:ruby
所用框架:ruby on rails
部署工具:capistrano
测试工具:rspecweb
思路是这样的:redis
每一次合并到master分支时候,circleci运行测试而且当测试经过的时候启动咱们的capistrano脚本进行部署,circleci的脚本以下:segmentfault
machine: ruby: version: 2.1.2 services: - redis general: branches: only: - master deployment: production: branch: master commands: - bundle exec cap production deploy
具体能够参考configurationapi
效果以下:ruby