我的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命令的输出。
答案 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