2016-09-23 2 views
0

So drucken Sie den Servernamen am Anfang jeder Zeile mit einem Shell-Skript auf der Jenkins Console-Ausgabe. Ich erhalte die Servernamen als Parameter wie sd009.domain.com, sw009.domain.com aus Active Choices Parameter PluginSo zeigen Sie den Servernamen in jeder Zeile der Konsolenausgabe an

tatsächliche Ausgang:

ssh -o stricthostkeychecking = no [email protected] 'ls -lrt' 
    ssh -o stricthostkeychecking = no [email protected] 'pwd' 
    ssh -o stricthostkeychecking = no [email protected] 'hostname' 
    PS_EXE="/cygdrive/windows/powershell.exe" 

Meine erwartete Ausgabe:

sd09.domain.com ssh -o stricthostkeychecking = no [email protected] 'ls -lrt' 
sd09.domain.com ssh -o stricthostkeychecking = no [email protected] 'pwd' 
sd09.domain.com ssh -o stricthostkeychecking = no [email protected] 'hostname' 
sd09.domain.com PS_EXE="/cygdrive/windows/powershell.exe" 

Siehe ich muss meine ausgewählte Servername in allen Zeilen der Ausgabe wie oben mit Shell-Skript-Code in execute Shell-Block zeigen. Bitte helfen Sie mir dabei, dies frühestens zu erreichen.

+0

ich die Frage nicht verstehen, wie Sie dies nicht tun Zeige das Skript, das die eigentliche Ausgabe erzeugt. Möchten Sie fragen, wie Sie jeder Zeile einer Datei eine feste Zeichenfolge voranstellen können? – user1934428

+0

Meinst du, du möchtest deine Eingabe ändern? –

+0

Ich habe diesen Code in execute Shell Block in Jenkins geschrieben. Ich bekomme die Server zur Laufzeit für die Bereitstellung, meine Anforderung ist es, den Server-Namen anzuzeigen, der gerade beim Start jeder Zeile in der jenkins-Ausgabekonsole bearbeitet wird. –

Antwort

0

Ich glaube, Sie dies bedeuten - wenn nicht, versuchen Sie es und besser den Kontext erklären:

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

Ausgabe

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

Ich habe diesen Befehl auch versucht, aber es funktioniert nicht .. –

Verwandte Themen