这是我的.travis.yml
language: node_js
node_js:
- "node"
before_install:
- npm install -g grunt-cli
- npm install -g http-server
- npm install -g bower
install:
- npm install
- bower install
services:
- http-server
script: grunt mocha
after_success: "./travis.sh" 当我的http-server任务运行时,我需要grunt mocha监听8080端口。但是,当travis CI作业启动服务器时,它只会挂起整个管道。在本地机器上,我在一个控制台选项卡中启动http-server,在另一个控制台选项卡中启动grunt mocha。这里的解决办法是什么?
我发现了一个同样的问题没有答案的帖子。
特拉维斯在日志里给我看的是:
...
$ http-server
Starting up http-server, serving ./
Available on:
http:127.0.0.1:8080
http:172.17.4.241:8080
Hit CTRL-C to stop the server
No output has been received in the last 10 minutes, this potentially indicates a stalled build or something wrong with the build itself.
The build has been terminated发布于 2016-01-12 09:59:59
结果证明,解决办法非常简单。通过将http-server附加到命令中,使&在后台运行。因此,我创建了包含以下内容的文件start-server.sh:
#!/bin/bash
http-server &
sleep 3并在我的'./start-server.sh'的before_script部分中添加了before_script
发布于 2016-01-14 19:35:04
https://www.quora.com/How-can-I-get-Travis-CI-to-start-my-Django-server-and-then-run-my-tests-on-it
我想我终于开始管理跑步了。py runserver在后台,请告诉我这是否适合您(在我的开发机器atm上不适用,我在我的github上找不到修改过的脚本)
所以在你的情况下,我会尝试
- http-server &
- grunt mochahttps://stackoverflow.com/questions/34719119
复制相似问题