运行以下命令在docker容器上执行我的测试。
sudo docker exec -i 6d49272f772c bash -c "mvn clean install test"
以上命令在Jenkins上运行,执行bash。但是Jenkins控制台没有显示测试执行的日志。
我有一个类似的问题与docker启动(这是类似于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中与容器进行交互),所以如果这不起作用,你可以转换到下面的命令,并实现类似的结果,标准输出被捕获。