Я использую docker для запуска тестов sbt в контейнере.Dockerfile заканчивается строкой (я пробовал каждые 3 из них):
#CMD ["sbt", "project myproject", "it:test"]
#CMD sbt "project myproject" it:test 2>&1
CMD ["sh", "-c", "sbt \"project myproject\" it:test"]
Затем я создаю образ с помощью
docker build -f ci-cd/ci-env/Dockerfile -t docker_test:v1 .
Когда я запускаю контейнер с
docker run docker_test:v1
Я не вижу никакого вывода после первых 3 строк.Подключение к оболочке контейнера говорит мне, что тесты действительно выполняются, но вывод подавлен - я вижу только 3 строки вместо полного вывода sbt:
[info] Loading settings for project my-build from plugins.sbt ...
[info] Loading project definition from /my/project
[info] Updating ProjectRef(uri("file:/my/project/"), "my-build")...
Я могу получить вывод только при использовании
docker run -it docker_test:v1
но в Jenkins его нельзя использовать.
Как получить результат теста sbt в Docker?