2016-09-21 4 views
4

Ich habe den folgenden Code in Shell auf Jenkins ausführen. Meine Anforderung besteht darin, in jeder Zeile servername Parameter anzuzeigen, die in der Konsolenausgabe angezeigt werden. Ich habe Echo benutzt und die Servernamen bekommen und sie werden in der Konsole angezeigt.Jenkins Anzeige echo Befehl in der Konsole Ausgabe Seite

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

Alle Linien enthalten Echo-Server die Servernamen

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" 

Die Echo-Anweisung in Konsolenausgabe und neben dem Ausgang wird immer angezeigt angezeigt angezeigt wird immer. Ich muss die echobezogenen Anweisungen aus der Konsolenausgabe entfernen. Bitte helfen Sie mir, dies zu erreichen.

+2

Verwandte Frage und Antwort hier: http : //stackoverflow.com/questions/26797219/echo-off-in-jenkins-console-output – Revive

+0

https://stackoverflow.com/questions/26797219/echo-off-in-jenkins-console-output –

Antwort

1

Wenn Sie die Aufgabe in einem Linux-Slave ausgeführt werden versuchen, mit:

#!/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" 

Wenn Sie in einem Fenster Slave ausgeführt werden versuchen Fenster Befehl ausführen:

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