Ich habe das folgende Skript als Post Build-Schritt in Jenkins:SHELL: Build Schritt ‚Ausführen Shell‘ markiert als Versagen bauen
#!/bin/sh
out=$(sudo curl http://192.168.33.19:8080/job/$JOB_NAME/lastBuild/api/json/json.tail.test --user "jenkins:jenkins" | jq -r '.result')
res=$(echo $out|grep "FAIL")
if [ "$res" = "FAILURE" ]; then
curl -X POST -d 'json={"RESULT":"'$res'","JOB_NAME":"'$JOB_NAME'","BUILD_NUMBER":"'$BUILD_NUMBER'"}' http://localhost:8888/jenkins.e2e.build.status
fi;
Der Build SUCCESS ist aber nach der Ausführung des Skripts, Ergebnis AUSFALL wird mit unten Konsolenausgabe in Jenkins:
+ out=SUCCESS
++ grep FAIL
++ echo SUCCESS
+ res=
Build step 'Execute shell' marked build as failure
Xvfb stopping
Finished: FAILURE
Was ist der Fehler, den ich im Skript gemacht habe?
Vielen Dank für diese Hilfe. Ich bin eigentlich nicht so gut in Shell Scripting und weiß nicht viele Dinge darauf. Danke dir nochmal. –
@MahbubRahman: Schätzen Sie es nützlich zu finden! – Inian