node.js - 如果测试失败,则使 docker build 失败

标签 node.js docker mocha.js

docker 文件

FROM node:carbon

WORKDIR /usr/src/app

COPY package*.json ./
RUN npm install
RUN npm install gulp -g

COPY . .

run gulp build --build
run npm test

EXPOSE 80
CMD [ "npm", "start" ]

使用 mocha --recursive 运行测试

构建.sh

docker build -t my-app .
echo $?

我如何检测到一个 mocha 测试失败,因此 npm test 不应该正常,docker build 也不正常?

我可能在这里遗漏了一些东西。

最佳答案

如果命令的退出代码非零,则 Dockerfile 中的

RUN 将失败。如果发生这种情况,docker build 也会失败并返回非零退出代码。

您的 npm test 脚本需要在测试失败时返回非零退出代码。

作为引用,您可以这样检查退出代码:

$ npm test
$ echo $?

关于node.js - 如果测试失败,则使 docker build 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47947747/

相关文章:

docker - Kubernetes 的私有(private)注册表

Ubuntu docker 容器 apt-get 更新失败

javascript - 使用selenium-webdriver和mocha制作模块化登录功能

reactjs - 使用 webpack 插件进行 Mocha 测试

node.js - 使用 Node/Express 动态创建代理 URL

javascript - SASS 输出样式通过缩小文件实现自动化

javascript - Node 中的 MVC 和一般 : How are models tied to views?

mysql 从 docker 退出(1)

node.js - 如何编写 Mocha 测试,其中一个测试取决于下一个测试的结果?

Javascript 哲学和事件