如何在Docker容器中运行JUnit测试,并在JUnit失败时让容器启动失败?

时间:2016-02-24 05:44:39

标签: maven junit docker continuous-integration docker-compose

我想在Docker容器中运行Junit测试,如果测试失败,容器会失败。

在我的Docker文件中,我有:

FROM maven:3.2-jdk-7-onbuild
CMD mvn verify

我正在从运行docker compose命令的Go CI服务器中解决这个问题。

我所看到的是,这启动了后台执行线程并且测试开始运行 - 并且Go CI服务器正常运行 - 就像maven进程已经开始一样。测试结束时会出现一些故障,但到那时Go服务器已经显示绿色的“全部好”状态。

部分问题是我需要EXEC命令来阻止,直到测试运行完毕。

我的问题是:如何在Docker容器中运行JUnit测试并在JUnit失败时让容器启动失败?

1 个答案:

答案 0 :(得分:0)

您想使用docker-compose run代替docker-compose up

run将阻止,并以与容器中的进程相同的退出状态退出。