Travis启动服务器并继续脚本

时间:2016-12-20 13:04:12

标签: unix travis-ci

对于我的测试我需要一个输出样本/测试代码的虚拟服务器。我使用节点http服务器并在我的脚本node ./test/server.js之前启动它。

我可以启动它,但问题是它占用了实例,因此无法立即运行测试。

所以问题是,如何在后台/新实例中运行服务器,以免与此冲突?我使用 end_script 停止服务器,所以我不必终止它。

到目前为止,这是我的travis-config:

language: node_js
node_js:
  - "6.1"
cache:
  directories:
    — node_modules
install:
  - npm install
before_script:
  - sh -e node ./test/server.js
script:
  - ./node_modules/mocha-phantomjs/bin/mocha-phantomjs ./test/browser/jelly.html
  - ./node_modules/mocha-phantomjs/bin/mocha-phantomjs ./test/browser/form.html
  - ./node_modules/mocha/bin/mocha ./test/node/jelly.js
after_script:
  - curl http://localhost:5555/close

1 个答案:

答案 0 :(得分:9)

您可以通过附加&

来介绍该过程
before_script:
  - node ./test/server.js &