如何查看我的travis构建的输出

时间:2015-10-08 21:29:07

标签: node.js testing build travis-ci

当我使用travis CI构建我的node.js项目时,我无法让我的测试工作,尽管他们使用&#34; npm test&#34; 在本地工作。< / p>

我的测试(只有一个)在package.json文件中定义:

  "scripts": {
    "test": "grunt --verbose"
  },

我在.travis.yml文件中所做的只是:

language: node_js
node_js:
  - "0.10"

script:
  - cd microservicebus.host && npm test

如果我将其更改为下面它可以工作(但仍然没有输出)

script:
  - echo 'Hello'

如果我只能从构建中获得一些有用的输出,我可能会想出来,但我能看到的就是这样:

Checking connectivity... done.
$ cd microServiceBus/microservicebus.host
$ git checkout -qf 9ad3d17e94e6f4bacbc.....
This job is running on container-based infrastructure, which does not al....
If you require sudo, add 'sudo: required' to your .travis.yml
See http://docs.travis-ci.com/user/workers/container-based-infrastructure/ for details.
$ nvm install 0.10
##########################

感谢任何建议

1 个答案:

答案 0 :(得分:0)

您没有看到的完整错误日志可能是:

  

此作业在基于容器的基础架构上运行,该基础架构不允许使用“sudo”,setuid和setguid可执行文件。   如果您需要sudo,请将“sudo:required”添加到.travis.yml

尝试在.travis.yml文件中禁止使用sudo:

sudo: false
language: node_js
node_js:
  - "0.10"

script:
  - cd microservicebus.host && npm test

您可以在此处获取有关基于Travis CI容器的基础架构的更多信息: http://docs.travis-ci.com/user/workers/container-based-infrastructure/