Dockerfile
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
build.sh
docker build -t my-app .
echo $?
我怎样才能检测到一个摩卡测试失败了,因此npm test
不应该好,也不docker build
?
我可能错过了这里的一些东西。
RUN
如果命令的退出代码非零,则 Dockerfile 中的命令将失败。如果发生这种情况,docker build
也会因非零退出代码而失败。
Your npm test
当测试失败时,脚本需要返回非零退出代码。
作为参考,您可以像这样检查退出代码:
$ npm test
$ echo $?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)