Ich habe Ant-Code, der einen Release-Build in allen Unterverzeichnissen auslöst:
<target name="all-release" >
<subant target="sub-release" failonerror="true">
<fileset dir="." includes="*/build.xml" />
</subant>
</target>
Wie geschrieben, wenn ein einzelnes Build fehlschlägt, scheitert die gesamte Veröffentlichung schnell (keines der späteren Builds wird erfolgreich sein). Wenn ich failonerror="false" einstelle, wird das All-Release immer erfolgreich sein. Es stellt sich heraus, dass alle Sub-Builds unabhängig sind, also was ich wirklich will ist:
alle Sub-Release-Builds auszuführen und anschließend All-Release fehlschlagen zu lassen, wenn eine oder mehrere Sub-Release-Builds fehlgeschlagen sind (idealerweise mit einer netten Fehlermeldung, welche Builds fehlgeschlagen sind).
Irgendwelche Ideen?
0 Stimmen
Wenn das Unterfreigabeziel erfolgreich ist, ist sein Lauf abgeschlossen. Mit Ant gibt es keine Möglichkeit, einen erfolgreichen Build nach einem fehlgeschlagenen Build zu erstellen.