2016-09-21 565 views
4

我在詹金斯的执行shell中有下面的代码。我的要求是在每行中显示servername参数以显示在控制台输出中。我已经使用回声,并获得服务器名称,他们正在控制台中显示。Jenkins在控制台输出页面显示回显命令

​​

所有行包含回声服务器,显示服务器名称

Output: 
+echo SD998.domain.com PS_EXE="/cygdrive/powershell.exe" 
SD998.domain.com PS_EXE="/cygdrive/powershell.exe" 
+echo SD999.domain.com "wget user=$User pwd= $pwd http://artifactory/dev-package.zip" 
SD999.domain.com "wget user=$User pwd= $pwd http://artifactory/dev-package.zip" 

回声声明是越来越显示在控制台输出和下一输出得到显示。我需要从Console输出中删除与echo有关的语句。请帮我实现这一点。

+2

相关的问题和答案在这里:HTTP ://stackoverflow.com/questions/26797219/echo-off-in-jenkins-console-output – Revive

+0

https://stackoverflow.com/questions/26797219/echo-off-in-jenkins-console-output – 2017-07-06 00:29:53

回答

1

如果您正在执行的任务在Linux从尝试:

#!/bin/bash 
echo ${Server} PS_EXE="/cygdrive/powershell.exe" 
echo ${Server} "wget user=$User pwd= $pwd http://artifactory/dev-package.zip" 
echo ${Server} "sleep 20s" 

如果你是在一个窗口从执行尝试执行Windows命令:

@echo %Server% PS_EXE="/cygdrive/powershell.exe" 
@echo %Server% "wget user=%User% pwd= %pwd% http://artifactory/dev-package.zip" 
@echo %Server% "sleep 20s"