我刚开始使用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
我知道这个版本中有一个错误导致测试失败,所以这种行为并不出乎意料,但为什么它没有告诉我它失败的原因或任何测试输出?
答案 0 :(得分:0)
我知道这是一个旧线程,但我遇到了同样的问题。结束是2个问题(http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04
我更新了我的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
它将首先运行测试,相应地打印所有内容,然后启动容器(如果你的测试没问题)