2009-03-26 6 views
4

que je fais un projet à uni et que vous souhaitez créer des fichiers zip dont le nom (juste un numéro de build) incrémente après chaque construction réussie.Ant incrémental numéros de build pour les noms de zip

Quelle est la manière la plus facile de faire cela? Est-ce un cas d'avoir à écrire une tâche personnalisée? Ou y at-il une fonctionnalité intégrée qui me permettra de le faire simplement et facilement?

J'ai eu un coup d'oeil au manuel de la tâche Zip, mais n'a pas pu repérer tout ce qui pourrait être utile.

Répondre

6

Avez-vous vu la BuildNumber task?

Exécuter cette tâche, et nommez le fichier zip basé sur la propriété.

0

Une solution alternative facile serait d'inclure un horodatage dans votre nom de fichier:

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

C'est ce que de nombreux projets font. Évite également les problèmes si plusieurs personnes peuvent créer des builds sur leurs machines; vous n'avez pas besoin de coordonner les numéros de build.

0

Si vous utilisez un serveur Hudson de CI pour construire votre projet, vous pouvez utiliser numéro_build l'Hudson. Voici un exemple rapide d'obtention de la variable d'environnement BUILD_NUMBER (qui est injectée par Hudson):

<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> 
Questions connexes