做性能监控,需要支持不同的 NodeJS 版本,分享一下我司对不同 NodeJS 版本测试的方法。
下周一要发布新版本,苦逼开发想在自己的机器上把所有 NodeJS 版本测一遍太麻烦,于是求助于 Travis 。
建一个 .travis.yml 文件丢到 repo 里
language: node_js
node_js:
- "0.8"
- "0.10"
- "0.11"
- "0.12"
- "1"
- "2"
services:
- redis-server
- mongodb
- memcached
script: "npm install bunyan && npm install oneapm@dev --reg=http://npm.oneapm.com && node ./test/express.js | bunyan"
通过这个配置文件指定需要测试的 NodeJS 版本,依赖的服务,执行的脚本等
Travis 会帮你完成:
- NodeJS 和 IOJS 的各个最新版自动切换,再也不用 NVM 切来切去
- MongoDB, Redis, Memcached 全都是默认安装,即占用 27017 6379 11211 几个耳熟能翔的 local 端口
太方便了有没有!
呐,这是结果,应用名称为了方便就用 Travis_
+ nodejs 的版本号
后台全都接收到了数据,再看看数据正不正确,你萌看,Redis 真的收到数据了 ( •̀ ω •́ )y
觉得 Travis 屌爆了,关机,碎觉。