如何在控制台输出的每一行中显示服务器名称

时间:2016-09-23 04:33:05

标签: shell jenkins server-name console-output

如何使用Jenkins控制台输出上的shell脚本在每行的开头打印Servername。我将Servernames作为参数,如sd009.domain.com,来自Active Choices参数插件的sw009.domain.com

实际输出:

 ssh -o stricthostkeychecking = no domain@server 'ls -lrt'
    ssh -o stricthostkeychecking = no domain@server 'pwd'
    ssh -o stricthostkeychecking = no domain@server 'hostname'
    PS_EXE="/cygdrive/windows/powershell.exe"

我的预期输出:

sd09.domain.com ssh -o stricthostkeychecking = no domain@server 'ls -lrt'
sd09.domain.com ssh -o stricthostkeychecking = no domain@server 'pwd'
sd09.domain.com ssh -o stricthostkeychecking = no domain@server 'hostname'
sd09.domain.com PS_EXE="/cygdrive/windows/powershell.exe"

请参阅我需要在执行shell块中使用shell脚本代码在上面的所有输出行中显示我选择的servername。     请尽早帮助我实现这一目标。

1 个答案:

答案 0 :(得分:0)

我认为你的意思是 - 如果没有,请尝试更好地解释背景:

ssh someHost 'ls | sed "s/^/"$(uname -n)" /"'

<强>输出

...
vm3072.isp.com perl
vm3072.isp.com perl5
vm3072.isp.com php
vm3072.isp.com public_ftp
vm3072.isp.com public_html
...