2009-09-16 46 views
7

J'ai une situation où je dois maintenir les informations de version de mes builds. En googlant j'ai trouvé des informations limitées. l'one-way est de créer un fichier de version sur le contrôle de source et continuez la mise à jour. l'autre est d'utiliser le numéro de révision du contrôle de source. le dernier est d'utiliser le numéro de construction en bambou. Je n'ai pas implémenté quelqu'un de cela avant. Quelqu'un peut-il indiquer les avantages et les inconvénients de chaque méthode?Bamboo Versioning

Merci, Reddy.

S'il vous plaît au moins me dire quelle méthode avez-vous utilisé pour mettre en œuvre la même chose. Thnq ..

Répondre

1

Bonne question. Je l'ai fait de manière ad hoc auparavant. Je ne préconise pas fortement l'approche suivante, mais je vais la lister de toute façon pour la comparaison avec les (j'espère) meilleures approches que d'autres vont bientôt publier. Afin de conserver les informations de version dans une base de code Java de taille moyenne, j'ai créé une classe simple pour contenir les numéros de version majeure, mineure et de révision en tant que constantes statiques et produire une chaîne de version formatée. J'ai ensuite créé un script perl pour vérifier la classe hors du contrôle de version, remplacer les composants de la version par ceux spécifiés comme arguments pour le script, et le vérifier.

Le script fait la plupart du travail, donc le processus de mettre à jour la version est assez simple et rapide. J'ai dû mettre cela en place rapidement, donc il y a probablement de meilleures façons de le faire. Je n'avais tout simplement pas le temps, ni la motivation, de rechercher de meilleures alternatives.

+0

Merci pour votre contribution ... – reddy

1

Je ne suis pas entièrement sûr de savoir quelle est votre question, mais je suppose que vous voulez des numéros de build? Lorsque vous construisez votre projet avec Ant, vous pouvez utiliser la tâche BuildNumber pour suivre les numéros de build.

3

visite http://confluence.atlassian.com/display/BAMBOO011/1.2.1+Using+Custom+Variables pour plus d'informations sur les variables de bambou. N'oubliez pas de définir une propriété système dans la configuration de votre travail comme ceci: -DbambooBuildNumber=${bamboo.buildNumber} puis vous pouvez utiliser cette propriété bambooBuildNumber dans votre fichier de configuration maven ou ant.

+0

au lieu de fichier de configuration maven ou ant puis-je le récupérer de ma classe Java? – kamaci

+0

Ce "bambo.buildNumber" est inséré dans le fichier de propriétés filtré par maven. Vous pouvez également filtrer avec maven vos classes Java ainsi que tout autre fichier. Mais je ne le recommande pas! –

+0

Je ne voulais pas filtrer ma classe Java Je cherchais simplement un moyen de faire ce filtrage dans ma classe Java et je pourrais le faire en implémentant un plugin maven personnalisé. – kamaci