【发布时间】:2015-03-14 08:22:53
【问题描述】:
我刚开始使用 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
我知道这个构建中有一个错误导致测试失败,所以这种行为并不意外,但为什么它没有告诉我失败的原因或任何测试输出?
【问题讨论】:
-
你能在这个命令之前运行一个 docker ps 并显示输出吗?Jenkins 是在 host-vm 上还是在 docker 容器内运行,因为 docker 内的 docker 需要额外的步骤。
-
pastebin.com/kMSYNduU 在主机虚拟机上
-
hmm 你能在这个容器死后在这个容器上运行 docker logs。那里可能有更多信息。
-
很奇怪。 docker logs 也没有输出。
-
在 jenkins 之外手动尝试
sudo docker run -it -e NODE_ENV=test -e Q_DEBUG=1 --rm=true --link mongo:mongo --link redis:redis -it -P company/myapp:branch bash然后npm test。
标签: node.js jenkins docker mocha.js