2009-03-26 10 views
4

Ich mache ein Projekt an Uni und möchte Zip-Dateien erstellen, deren Name (nur eine Build-Nummer) nach jedem erfolgreichen Build erhöht.Ant Inkrementelle Build-Nummern für Zip-Namen

Was ist der einfachste Weg, dies zu tun? Muss eine benutzerdefinierte Aufgabe geschrieben werden? Oder gibt es eine eingebaute Funktionalität, die es mir erlaubt, dies einfach und einfach zu machen?

Ich habe mir das Zip-Aufgabenhandbuch angesehen, konnte aber nichts finden, was nützlich sein könnte.

Antwort

6

Sie die BuildNumber task gesehen?

Führen Sie diese Aufgabe aus, und benennen Sie dann die ZIP-Datei basierend auf der Eigenschaft.

0

Eine einfache alternative Lösung wäre, einen Zeitstempel in den Dateinamen enthält:

myapp_20090326-1522.zip for the build made on 2009-03-26 at 15:22. 

Das ist, was viele Projekte tun. Außerdem werden Probleme vermieden, wenn mehrere Personen auf ihren Computern Builds erstellen können. Sie müssen die Build-Nummern nicht koordinieren.

0

Wenn Sie einen CI-Server Hudson verwenden, um Ihr Projekt zu erstellen, können Sie die Hudson-Build-Nummer verwenden. Hier ist ein kurzes Beispiel für das Abrufen der Umgebungsvariablen BUILD_NUMBER (die von Hudson eingespeist wird):

<property environment="env" description="System environment variables (including those set by Hudson)"/> 
<!-- set the build number based on environment variable, otherwise blank --> 
<condition property="buildNumber" value=".${env.BUILD_NUMBER}" else=""> 
    <isset property="env.BUILD_NUMBER" /> 
</condition>