我們擁抱持續集成和交付,盡可能快地推動綠色(部署)。[Jenkins](http://stackshare.io/jenkins)?管理所有這些過程。
過去我們在使用中建立我們的系統,因此我們不會為一個新工程遷移而到?[Pants](http://stackshare.io/pants)。
我們有一個組合[單元測試](https://github.com/caolan/nodeunit)和?[HTTP 級功能測試](https://github.com/Medium/falkor)。所有的提交必須要經過測試才可以合并。我們工作的團隊在盒子內使用?[Cluster Runner](https://github.com/box/ClusterRunner)?分配測試,并讓其更快。還能很好地與[GitHub](http://stackshare.io/github)?集成。
我們盡可能快地部署過渡環境——目前大約 15 分鐘——然后給候選的產品使用。主要的 app 服務正常部署在一天五次左右,但是有時候可能多達 10 次。
我們做藍色/綠色部署。在生產環境中我們發送流量給 canary 實例,并在發布與部署之前發布過程監控錯誤率。Rollbacks 已經內置了 DNS 轉換。