2017-11-29 4 views
1

Wenn ich versuche, das Shellskript test.sh in Jenkins auszuführen, indem ich Execute Shell in Jenkins Build-Konfiguration erstelle, sehe ich die Shellskriptausgabe in der jenkins-Konsole nicht. Ich erhalte nur, dass das Skript erfolgreich ausgeführt wurde, aber ich sehe die Ausgabe nicht. Mein Skript zum Beispiel ist nur einfach `Jenkins Skriptausführung in der Konsolenausgabe

#!/bin/bash +x 
echo "hello" 

und Jenkins Konsole ausgegeben:

Started by user Andrej 
Building in workspace C:\Program Files (x86)\Jenkins\workspace\test 
[test] $ "C:\Program Files\Git\git-bash.exe" -xe C:\Users\ADMINI~1\AppData\Local\Temp\jenkins6727659055076114908.sh 
C:\Program Files (x86)\Jenkins\workspace\test>exit 0 
Finished: SUCCESS 

Wie kann ich die jenkins konfigurieren, dass ich die ganze Skript-Ausgabe sehen können, und wenn Skript erhalten Fehler, die ich bekommen uncessccessfull Build Nachricht?

+0

Führen Sie dies in einem Pipeline/Multi-Branch ('jenkinsfile') Job oder einem config.xml (' ui') Style Job aus? Die Shell-Skriptausführung unterscheidet sich je nach Jobtyp. – Wimateeka

+0

@Wimateeka Ich habe einen Ordner von meinem Projekt, ich lege Skripte in diesem Ordner und versuchen, Skript von Jenkins ausführen Shell "./test.sh" auszuführen und keine Ausgabe in Jenkins Ausgabekonsole. – Andrej

+1

Haben Sie bereits Ihre Windows-Version von Jenkins eingerichtet, um Shell-Skripte auszuführen? Ich habe bemerkt, dass der Pfad für deine EXE nicht für Git oder Cygwin ist. Überprüfen Sie https://StackOverflow.com/a/43514090/8184374. Ich benutze Jenkins auf Linux, also habe ich das vorher nicht behandelt, aber ich werde sehen, ob ich helfen kann. – Wimateeka

Antwort

1

Stellen Sie sicher, dass Sie Ihre Windows-Version von Jenkins für die Ausführung von Shell-Skripten eingerichtet haben.

Ich bemerkte den Pfad für Ihre exe ist nicht für git oder cygwin.

Schauen Sie sich this Stack Overflow answer für, wie Sie Fenster zum Ausführen von Shell-Befehle in Jenkins erhalten.

Verwandte Themen