Docker 使用travis时如何解决构建超时问题
我正在设置travis在运行测试脚本后将图像推送到docker hubDocker 使用travis时如何解决构建超时问题,docker,travis-ci,Docker,Travis Ci,我正在设置travis在运行测试脚本后将图像推送到docker hub sudo: required services: - docker before_install: - docker build -t oskygh/react-test -f ./client/Dockerfile.dev ./client script: - docker run oskygh/react-test npm test -- --coverage after_success: - docke
sudo: required
services:
- docker
before_install:
- docker build -t oskygh/react-test -f ./client/Dockerfile.dev ./client
script:
- docker run oskygh/react-test npm test -- --coverage
after_success:
- docker build -t osbee/client ./client
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_ID" --password-stdin
- docker push osbee/client
dockerfile.dev
FROM node:alpine
WORKDIR '/app'
COPY ./package.json ./
RUN npm install
COPY . .
CMD ["npm","run","start"]
如前所述,您可以使用
travis_wait
功能。将其添加到命令之前失败。您也可以阅读这篇文章,它以另一种方式添加了它。我得到的错误是生成超时,因为没有收到任何输出。这有助于查看您的Dockerfile.dev
,因为这就是Travis中超时的原因。@wmorrell添加了Dockerfile.devOk和您的package.json
。在本地构建此映像需要多长时间?由于映像构建所做的唯一一件事是npm安装
,问题很可能就在那里。@OsborneSaka我当时的最后一个建议是将docker run oskygh/react test npm test--coverage
移到安装前部分,在脚本下运行测试,而不使用docker。祝你好运