Jenkins控制台不显示在docker容器上运行命令的输出。

问题描述 投票:1回答:1

运行以下命令在docker容器上执行我的测试。

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

以上命令在Jenkins上运行,执行bash。但是Jenkins控制台没有显示测试执行的日志。

maven docker jenkins docker-container
1个回答
-1
投票

我有一个类似的问题与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中与容器进行交互),所以如果这不起作用,你可以转换到下面的命令,并实现类似的结果,标准输出被捕获。

© www.soinside.com 2019 - 2024. All rights reserved.