【问题标题】:Jenkins console does not show the output of command runs on docker containerJenkins 控制台不显示在 docker 容器上运行的命令的输出
【发布时间】:2019-04-28 09:22:14
【问题描述】:

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

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

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

【问题讨论】:

  • sudo docker exec -i 34c9f13546ff bash -c "whoami; export DISPLAY=:99; Xvfb :99 -screen 0 1920x1920x24 > /dev/null 2>&1; mvn clean > /dev/null 2 >&1; 谁能帮我纠正上面的命令。我真的很坚持。我在 Jenkins Execute Shell 中运行这个命令

标签: maven docker jenkins docker-container


【解决方案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 中的容器交互),因此如果这不起作用,您可以转换为以下命令并在捕获标准输出的情况下获得类似的结果。

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2020-01-02
    • 2016-11-25
    相关资源
    最近更新 更多