如何在Jenkins的输出控制台中停止显示SSH exec命令?

时间:2015-10-01 12:28:18

标签: jenkins

我的SSH代码运行正常,我也得到了所需的输出。但是,在显示的输出中,将打印整个SSH exec命令。如何在输出中停止显示exec命令。 我也不想使用脚本。

以下是SSH命令:

#!/bin/bash
echo "Hello World"

输出:

SSH: EXEC: STDOUT/STDERR from command [#!/bin/bash echo "Hello World"]     
... Hello World
SSH: EXEC: completed after 201 ms

我想删除SSH exec命令并仅显示SSH exec命令的输出。

2 个答案:

答案 0 :(得分:0)

您似乎正在使用“使用ssh在远程主机上执行shell脚本”类型的构建步骤。我没有看到一种方法来减少这种类型的构建步骤的冗长。但是在“执行shell”构建步骤中执行ssh命令呢:

ssh other_machine 'bash +x -c "echo Hello World"'

导致:

Started by user Eric Pyle
Building remotely on slavex in workspace /home/test/hudson/workspace/eric_test
[eric_test] $ sh -xe C:\cygwin64\tmp\hudson6477425368203901178.sh
+ ssh other_machine 'bash +x -c "echo Hello World"'
Hello World
Finished: SUCCESS

请注意,我们已按常规方式将无密码ssh配置为other_machine

答案 1 :(得分:0)

截至2018年4月13日,Jenkins SSH插件版本2.6.1支持从作业控制台输出中隐藏ssh命令 - 您可以在作业的配置页面中对其进行配置。 HTH