【问题标题】:Jenkins - Mocha tests running in docker app failing with no infoJenkins - 在 docker 应用程序中运行的 Mocha 测试失败,没有任何信息
【发布时间】: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


【解决方案1】:

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

  1. ubuntu 中的“node”可能是业余分组无线电程序。您需要删除它
  2. “apt-get”默认安装节点 v0.10.29。我需要 v0.12.0 来解决其他问题(一旦我解决了第一个问题,“util”就遇到了奇怪的问题。最终成为节点版本)

我更新了我的 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 运行良好并将消息打印到终端。

【讨论】:

    【解决方案2】:

    试试docker-ci,这是一种非常简单透明的持续集成方式。 您可以看到容器吐出的所有内容。

    你可以试试这样的:

    @run
      image    : you_code_image
      name     : you_code_image
      cmd      : mocha test/
      daemon   : false
    
    @run
      image    : you_code_image
      name     : you_code_image
      cmd      : node app.js
      daemon   : true
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 2016-03-20
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      相关资源
      最近更新 更多