运行testing后,Docker Cloud自动testing不会退出
我正尝试使用Docker Cloud自动testingPR到我的项目 。 我已经build立了一个构build规则如下:
Dockerfile:
FROM节点:8.4.0-高山 ENV NODE_ENV =生产 WORKDIR / olimat / api COPY package.json package-lock.json ./ 运行npm安装 - 安静 COPY ./public//public COPY ./config ./config COPY ./src ./src CMD npm开始
Dockerfile.dev:
FROM节点:8.4.0-高山 WORKDIR / olimat / api COPY package.json package-lock.json ./ 运行npm安装 - 安静 COPY ./public//public COPY ./config ./config COPY ./src ./src COPY ./db ./db
泊坞窗,compose.test.yml:
版本:'3.2' 服务: SUT: build立: 上下文:./ dockerfile:Dockerfile.dev 命令:npmtesting 依赖于取决于: - api 环境: NODE_ENV:testing API: build立: 上下文:./ dockerfile:Dockerfile 依赖于取决于: - D b D b: 环境: POSTGRES_USER:postgres POSTGRES_PASSWORD:dev123 图片:postgres:9.6.4-高山
在本地运行testing
docker-compose -f docker-compose.test.yml运行sut
一切工作正常:
在Docker Cloud上,testing运行,但它似乎永远不会返回退出代码:
我在这里1小时46分钟后取消了。 发生了什么? testing运行后,如何让服务容器退出?
完整的构build日志:
在Docker Cloud的基础架构中构build... 克隆成'。' 警告:将IP地址“192.30.253.112”的RSA主机密钥永久添加到已知主机列表中。 重置分支“主” 你的分支是最新的“起源/主”。 提取caching层为index.docker.io/unemat/olimat-backend:latest ... 完成! KernelVersion:4.4.0-93-通用 Arch:amd64 build设时间:2017-08-17T22:50:04.828747906 + 00:00 Api版本:1.30 版本:17.06.1-ce MinAPIVersion:1.12 GitCommit:874a737 操作系统:linux GoVersion:go1.8.3 开始构buildindex.docker.io/unemat/olimat-backend:latest ... 第1/9步:从节点:8.4.0高山 ---> 016382f39a51 第2/9步:ENV NODE_ENV制作 --->在b0aa12f6d329中运行 ---> 8c0420481faa 删除中间容器b0aa12f6d329 第3/9步:WORKDIR / olimat / api ---> 669997c76951 取出中间容器b9344977ce13 第4/9步:COPY package.json package-lock.json ./ ---> 562fb1b9d9db 拆除中间容器3778fb63cd12 第5/9步:运行npm install --quiet --->在459a90d4ce4f中运行 > uws@0.14.5 install / olimat / api / node_modules / uws > node-gyp rebuild> build_log.txt 2>&1 || 退出0 19.34s增加了261套 ---> a22bd7c951bd 卸下中间容器459a90d4ce4f 第6/9步:COPY ./public ./public ---> 3555f3f71011 取出中间容器f6343f447c14 第7/9步:COPY ./config ./config ---> ffebbe0eae44 取出中间容器1b6a25d1b044 第8/9步:COPY ./src ./src ---> ae66609e0177 拆除中间容器a139a0a67b34 第9/9步:CMD npm开始 --->在b1bc735877c5中运行 ---> fba69367a862 取出中间容器b1bc735877c5 成功构buildfba69367a862 已成功标记unemat / olimat-backend:latest 在docker-compose.test.yml中开始testing... 数据库使用图像,跳过 build设api 第1/9步:从节点:8.4.0高山 ---> 016382f39a51 第2/9步:ENV NODE_ENV制作 --->使用caching ---> 8c0420481faa 第3/9步:WORKDIR / olimat / api --->使用caching ---> 669997c76951 第4/9步:COPY package.json package-lock.json ./ --->使用caching ---> 562fb1b9d9db 第5/9步:运行npm install --quiet --->使用caching ---> a22bd7c951bd 第6/9步:COPY ./public ./public --->使用caching ---> 3555f3f71011 第7/9步:COPY ./config ./config --->使用caching ---> ffebbe0eae44 第8/9步:COPY ./src ./src --->使用caching ---> ae66609e0177 第9/9步:CMD npm开始 --->使用caching ---> fba69367a862 成功构buildfba69367a862 成功标记为bs3klcfwuijavr4uf4daf28_api:latest build筑物 第1/9步:从节点:8.4.0高山 ---> 016382f39a51 第2/9步:维护者Josias Iquabius --->在ed1306bea19a中运行 ---> 5956fb44e0cc 删除中间容器ed1306bea19a 第3/9步:WORKDIR / olimat / api ---> be7fd8615cd4 删除中间容器2bde5cfe6bdd 第4/9步:COPY package.json package-lock.json ./ ---> b68a99364f80 去除中间容器d0f4715b4774 第5/9步:运行npm install --quiet --->在f9f053df7774中运行 > uws@0.14.5 install / olimat / api / node_modules / uws > node-gyp rebuild> build_log.txt 2>&1 || 退出0 在32.983s中增加了666个包 ---> 8f2ace5a6f9e 删除中间容器f9f053df7774 第6/9步:COPY ./public ./public ---> 0cac78c670e2 删除中间容器ab0f50cbc747 第7/9步:COPY ./config ./config ---> ce57c484d544 删除中间容器126828beed7d 第8/9步:COPY ./src ./src ---> 7cd682b0f4d9 卸下中间容器819d441c2307 第9/9步:COPY ./db ./db ---> 244561b4bc52 拆下中间容器1a80d8f935b4 成功build成244561b4bc52 成功标记bs3klcfwuijavr4uf4daf28_sut:latest 使用默认驱动程序创buildnetworking“bs3klcfwuijavr4uf4daf28_default” 拉db(postgres:9.6.4-alpine)... 9.6.4-alpine:从库/ postgres中拉出 文摘:sha256:5fd73de311d304caeb4f907d4f559d322805abc622e4baf5788c6a079ee5224e 状态:下载的较新的图像postgres:9.6.4阿尔卑斯山 正在创buildbs3klcfwuijavr4uf4daf28_db_1 ... 创buildbs3klcfwuijavr4uf4daf28_db_1 创buildbs3klcfwuijavr4uf4daf28_db_1 ...完成创buildbs3klcfwuijavr4uf4daf28_api_1 ... 创buildbs3klcfwuijavr4uf4daf28_api_1 创buildbs3klcfwuijavr4uf4daf28_api_1 ...完成创buildbs3klcfwuijavr4uf4daf28_sut_1 ... 创buildbs3klcfwuijavr4uf4daf28_sut_1 创buildbs3klcfwuijavr4uf4daf28_sut_1 ...完成 如果它结束与确定,npm信息它工作 npm信息使用npm@5.3.0 npm信息使用node@v8.4.0 npm info生命周期olimat-backend@0.0.1~pretest:olimat-backend@0.0.1 npm info生命周期olimat-backend@0.0.1~test:olimat-backend@0.0.1 > olimat-backend@0.0.1 test / olimat / api >开玩笑 PASS src / services / questions / questions.test.js ●控制台 console.log src / models / questions.model.js:10 问题表不存在! 信息:之后:问题 - 方法:find 通过src / app.test.js testing套件:2通过,共2次 testing:5通过,总共5次 快照:共0个 时间:6.505秒 跑所有的testing套件。 build立取消。 错误:生成失败,退出代码3 build立在1:46:31后取消“master:/ api”(4eeca024)