运行testing后,Docker Cloud自动testing不会退出

我正尝试使用Docker Cloud自动testingPR到我的项目 。 我已经build立了一个构build规则如下:

Docker Cloud构建自动测试的规则

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)