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