如果测试失败则使 docker 构建失败

2024-01-13

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(使用前将#替换为@)

如果测试失败则使 docker 构建失败 的相关文章

随机推荐