gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:41:56 24 4
gpt4 key购买 nike

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

在我的 Docker 文件中我有:

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

我从运行 docker compose 命令的 Go CI 服务器开始。

我看到的是,这启动了后台执行线程并且测试开始运行 - Go CI 服务器获得 OK - 就像 maven 进程已经启动一样。测试以一些失败结束运行,但此时 Go 服务器已经显示绿色的“一切正常”状态。

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

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

最佳答案

您想使用 docker-compose run 而不是 docker-compose up

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

关于maven - 如何在 Docker 容器中运行 JUnit 测试并在 JUnit 失败时让容器无法启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35594188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com