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/