Stoppen Sie das Ant-Script, ohne Build zu scheitern

7

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.

    
Gosia 02.01.2013, 22:33
quelle

3 Antworten

9

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%     
MrsTang 03.01.2013, 14:46
quelle
10

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%


%Vor%

Ausgabe:

%Vor%     
Rebse 13.12.2013 15:54
quelle
0

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%     
coolcfan 03.01.2013 12:08
quelle

Tags und Links