In meinem ant-Skript möchte ich beenden (Ausführung von Build stoppen), ohne zu scheitern, wenn eine Bedingung erfüllt ist. Ich habe versucht zu verwenden:
%Vor%Ant-Skript wird unter Bedingung gestoppt, aber Build ist fehlgeschlagen. Ich möchte den Build gestoppt werden aber ohne Fehler. Ich benutze "Invoke Ant" Schritt in Jenkins.
Danke.
Ich würde vorschlagen, dein Ameisen-Skript zu refaktorisieren, indem du deinen Ansatz überlegst. Wenn Sie Ihr Problem mit der "Ausführung eines Builds, wenn eine bestimmte Bedingung erfüllt ist" angehen und nicht "den Build abbrechen, wenn eine andere Bedingung erfüllt ist", ist es einfacher zu implementieren:
%Vor%Verwenden Sie die integrierte JavaScript-Engine (seit JDK 6), keine zusätzlichen Bibliotheken (Antcontrib .. etc.) benötigt!
1. Java System.exit ()
%Vor%Sie können einen BUILD FAILED erhalten, wenn Sie in Eclipse laufen: BUILD FAILED javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedException: Wrapped org.eclipse.ant.internal.launching.remote.AntSecurityException = & gt; dann benutze stattdessen Ant api
2. Ant api
%Vor%Ausgabe Eclipse, kein BUILD SUCCESSFUL wird gedruckt:
%Vor%Ausgabekonsole BUILD SUCCESSFUL wird 2 Mal gedruckt:
%Vor%Wrap in einem Makrodef zur Wiederverwendung, z.B. :
%Vor%Beispiele
%Vor%Ausgabe:
%Vor%
Ausgabe:
%Vor% Intern% <fail>
löst einen BuildException
aus, um den Build-Prozess zu unterbrechen. Wenn Sie diese Aufgabe also verwenden, erhalten Sie den ant-Build-Exit mit Fehlern.
Ich persönlich weiß nicht, ob es eine andere Aufgabe gibt, den Build "normal" zu verlassen, aber es ist überhaupt nicht schwer, selbst zu schreiben.
Das Schreiben einer Aufgabe, die den folgenden Code ausführt, sollte funktionieren ...
%Vor%Tags und Links build ant ant-contrib