【问题标题】:How to display server name in every line on console output如何在控制台输出的每一行中显示服务器名称
【发布时间】:2016-09-23 04:33:05
【问题描述】:

如何在 Jenkins 控制台输出上使用 shell 脚本在每行的开头打印服务器名称。我从 Active Choices 参数插件中获取 Servernames 作为参数,例如 sd009.domain.com、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 脚本代码在所有输出行中显示我选择的服务器名称。 请帮助我尽早实现这一目标。

【问题讨论】:

  • 我不明白这个问题,因为您没有显示产生实际输出的脚本。你想问如何在文件的每一行前面加上一个固定的字符串?
  • 您的意思是要更改提示符吗?
  • 我已经在 jenkins 的执行 shell 块中编写了这段代码。我在运行时获取服务器进行部署,我的要求是显示当前在 jenkins 输出控制台中每一行的开头工作的服务器名称。

标签: shell jenkins server-name console-output


【解决方案1】:

我认为您的意思是 - 如果不是,请尝试更好地解释上下文:

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
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多