【发布时间】:2022-01-16 02:51:29
【问题描述】:
我正在尝试将我的测试移动到我的 docker 映像构建阶段,但它似乎完全忽略了我的测试构建,并且在我构建映像时跳过它。
可能是什么问题?
# Base build
FROM node:16.13 AS build
RUN mkdir /app
WORKDIR /app
ADD package*.json ./
RUN npm i -g npm@6.14.15
RUN npm i --production
COPY . .
RUN npm run build
# Clean
RUN npm prune --production
RUN npm install -g node-prune
RUN node-prune
# Test
FROM build AS test
RUN npm i -g npm@6.14.15
RUN npm i -D jest typescript
RUN npm i -D ts-jest @types/jest
RUN npm i -D @shelf/jest-mongodb
RUN npx jest
# Release
FROM node:16.13-alpine
RUN mkdir /app
WORKDIR /app
COPY --from=build /app/dist ./dist/
COPY --from=build /app/node_modules ./node_modules/
COPY --from=build /app/package.json ./
CMD npm start
您可以在上方看到我的Dockerfile,我正在那里准备构建,然后计划进行测试,然后,我正在制作我的发布图像。
我已经玩了好几个小时了;我清除了缓存,对文件中的顺序进行了调整)但没有帮助。它一直忽略我的测试版本。
欢迎任何关于我的 Dockerfile 的提示
【问题讨论】:
标签: docker unit-testing jestjs dockerfile