Ich schreibe ein Bash-Skript, um den Build-Prozess zu automatisieren. Es gibt zwei große Build-Blöcke, einer ist eine Ameisen-Aufgabe und einer ist eine einfache alte "mvn clean install". Ich möchte etwas tun, wenn Build-Fehler von einem dieser beiden Build-Prozesse kommen.Wie erkennt man einen Build-Fehler von Ant/Maven über ein Bash-Skript?
und das Problem ist, diese Builds enthalten Testfehler oder Fehler von Zeit zu Zeit, aber das Endergebnis ist erfolgreich. und ich glaube, dass der Statuscode ($?), der von diesen Prozessen zurückgegeben wird, 0 sein sollte, egal ob der Build fehlschlägt oder erfolgreich ist, ich könnte falsch liegen.
Also was ist der beste Weg für mein Skript, das Endergebnis (Build fehlgeschlagen/erfolgreich) zu erkennen, ohne die falschen Informationen während der mittleren Build (Testfehler, etc) von ihnen abzufangen?
Die Werkzeuge sollten die richtigen Exit-Status zurückgeben. – derobert
Ich bin mir eigentlich nicht sicher, was der Ausgangsstatus für ant/maven ist, ich nehme an, dass sie 0 zurückgeben werden, selbst wenn der Build fehlschlägt. Also sagst du, dass sie einen Wert ungleich null zurückgeben werden, wenn der Build fehlschlägt? das wird mein Leben viel einfacher machen. – fei
Wenn Ihre Tests manchmal erfolgreich sind und manchmal scheitern und Ihnen egal ist, warum sollten Sie sie als Teil Ihres Builds ausführen? –