Jenkins - 在docker app中运行的Mocha测试失败,没有信息

时间:2015-01-15 19:58:57

标签: node.js jenkins docker mocha

我刚开始使用jenkins进行持续集成。出于某种原因,每当我运行我的测试时,他们都会在jenkins控制台输出中没有告诉我任何错误。如下所示,我只是被告知操作失败。

sudo docker run -e NODE_ENV=test -e Q_DEBUG=1 --rm=true --link mongo:mongo --link redis:redis -it -P company/myapp:branch npm test

Build step 'Execute shell' marked build as failure

我知道这个版本中有一个错误导致测试失败,所以这种行为并不出乎意料,但为什么它没有告诉我它失败的原因或任何测试输出?

2 个答案:

答案 0 :(得分:0)

我知道这是一个旧线程,但我遇到了同样的问题。结束是2个问题(http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04

    ubuntu中的
  1. “node”可以是业余分组无线电节目。您需要删除此
  2. “apt-get”默认安装节点v0.10.29。我需要v0.12.0来解决其他问题(一旦我解决了第一个问题,我就遇到了“util”的奇怪问题。结束了节点版本)
  3. 我更新了我的Dockerfile,如下所示

    FROM ubuntu:14.04
    
    RUN apt-get remove --purge node
    RUN apt-get update
    RUN apt-get install -y \
      wget
    
    RUN wget http://nodejs.org/dist/v0.12.0/node-v0.12.0-linux-x64.tar.gz
    RUN tar -C /usr/local --strip-components 1 -xzf node-v0.12.0-linux-x64.tar.gz
    

    完成上述2次更改后,mocha运行正常并打印消息到终端。

答案 1 :(得分:-1)

尝试docker-ci,这是一种非常简单明了的连续集成方式。 你可以看到容器吐的所有东西。

您可以尝试这样的事情:

/dev/kmem

它将首先运行测试,相应地打印所有内容,然后启动容器(如果你的测试没问题)