Jenkins控制台未显示在Docker容器上运行的命令的输出

时间:2018-11-26 17:17:32

标签: maven docker jenkins docker-container

运行以下命令以在Docker容器上执行测试

sudo docker exec -i 6d49272f772c bash -c "mvn clean install test"

在Jenkins上运行的上述命令执行bash。但是Jenkins控制台不会显示测试执行的日志。

1 个答案:

答案 0 :(得分:-1)

我在docker start上遇到了类似的问题(类似于docker exec)。我使用了 -i 选项,它在Jenkins之外可以正常工作,但是Jenkins中的控制台没有显示该命令的任何输出。我将 -i 替换为 -a ,如下所示:

sudo docker container create -it --name container-name some-docker-image some-command
sudo docker container start -a container-name 
sudo docker container rm -f container-name

docker exec方法没有 -a 选项,因此可能删除 -i 选项也是可行的(因为您没有与Jenkins中的容器进行交互),因此,如果不起作用,则可以转换为以下命令,并在捕获标准输出的情况下达到类似的结果。