.travis.yml 里進(jìn)行了如下配置:
services:
- mongodb
在test程序中連接 127.0.0.1:27017
失敗。根據(jù)google到的討論蔬充,嘗試了把地址改為 localhost
牧抵,不work笛匙。在 .travis.yml 加了下面的語句:
before_script:
- mongo mydb_test --eval 'db.createUser({user:"travis",pwd:"test",roles:["readWrite"]});'
發(fā)現(xiàn)在這句mongo命令執(zhí)行時就會失敗。
尋找了很多資料后犀变,發(fā)現(xiàn)了有效的解決方案:
在 .travis.yml 中加入:
before_script:
- mkdir -p data/db
- mongod --dbpath=data/db &
- sleep 5
- mongo mydb_test --eval 'db.createUser({user:"travis",pwd:"test",roles:["readWrite"]});'
CI通過妹孙。
猜測可能是travis-CI對mongo的支持有變化,以前在 services里配置了mongodb就會自動啟動mongo服務(wù)器获枝,現(xiàn)在需要手動啟蠢正。