Jenkins - einfach robocopy in Jenkins beendet Marken bauen mit Fehler
Ich habe einfach eine windows-batch-Befehl (robocopy) zurückgibt, die null-Fehler, aber ist immer markiert als Fehler im Jenkins. Ich würde gerne wissen, warum?
D:\Jenkins\jobs\Jenkins Config Backup\workspace>exit 1
Build-Schritt 'Execute Windows batch-Befehl" markierte bauen als Misserfolg
Fertig: AUSFALL
Du musst angemeldet sein, um einen Kommentar abzugeben.
robocopy gibt eine bit-map
Details siehe hier: http://ss64.com/nt/robocopy-exit.html
In der Zusammenfassung: Alle exit-codes bis zu '3' sind in Ordnung.
Dies ist die batch-Datei-code, den ich normalerweise benutze:
Könnte man auch ein "springen" und nicht die Ausfahrt.
Jenkins markiert einen build als fehlgeschlagen, wenn den vorhanden code zu einem batch-Skript ist nicht 0. Wenn robocopy ist der Letzte Befehl in deinem script, robocopy exit-code wird übernommen.
Robocopy nicht dem standard entsprechen, der einem anderen exit-code 0 bedeutet einen fehlgeschlagenen build. Sie bewerten müssen, die robocopy exit-code und beenden Sie Ihr Skript mit
exit 0
oderexit 1
je nach Erfolg von robocopy.Haben Sie einen Blick auf die robocopy exit-codes.
exit 0
am Ende des Skripts. Da die if-Anweisung, die Sie verwendet, wird true if ERRORLEVEL 1 oder größer. Sollten Sie der folgenden Aussage darüberif ERRORLEVEL 4 exit 1
.Aktualisierung dieser Frage für jenkins pipelines - das funktioniert für mich:
Alternativ möchten Sie vielleicht, um Blick auf die Datei-Operationen Plugin