首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >http-server阻止travis CI上的脚本。

http-server阻止travis CI上的脚本。
EN

Stack Overflow用户
提问于 2016-01-11 10:24:32
回答 2查看 690关注 0票数 1

这是我的.travis.yml

代码语言:javascript
复制
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。这里的解决办法是什么?

我发现了一个同样的问题没有答案的帖子

特拉维斯在日志里给我看的是:

代码语言:javascript
复制
...
$ 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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-12 09:59:59

结果证明,解决办法非常简单。通过将http-server附加到命令中,使&在后台运行。因此,我创建了包含以下内容的文件start-server.sh

代码语言:javascript
复制
#!/bin/bash
http-server &
sleep 3

并在我的'./start-server.sh'before_script部分中添加了before_script

票数 3
EN

Stack Overflow用户

发布于 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上找不到修改过的脚本)

所以在你的情况下,我会尝试

代码语言:javascript
复制
- http-server &
- grunt mocha
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34719119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档