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?
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
@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
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