Question

J'essaie actuellement de mettre à jour la version no. Dans TeamCity à l'aide d'un fichier Nant Build, contenant le numéro de version. Si j'utilise juste

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}']"></echo> 

Dans le script, le buildNumber est mis à jour à 2.16.3, mais je voudrais également avoir le compteur sur ce numéro de version. Ce qui signifie que j'aimerais avoir

<echo message="##teamcity[buildNumber '${versionNo}.{0}']"></echo> 

Mais cela ne fonctionne pas. Quelqu'un sait-il comment faire cela, a essayé beaucoup de choses parmi cette solution http://binary-notes.blogspot.com/2011/05/controlling-application-version-number.html Cependant, le paramètre $ {version} est un indice pour moi?

Mise à jour

A fait l'implémentation en utilisant {0} comme buildNumber dans TeamCity et en ajoutant ce numéro de build sur mon propre numéro de construction dans le fichier

<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}.${environment::get-variable('BUILD_NUMBER')}']"></echo> 
Était-ce utile?

La solution

TeamCity a un numéro de construction qu'il place dans l'environnement tout en exécutant votre script de construction.

Vous pouvez accéder à la variable d'environnement BUILD_NUMBER et ajoutez-le à votre numéro de version réel. Puis écho à TeamCity. Je suppose que ce serait disponible via ${sys.env.BUILD_NUMBER}.

Alors peut être:

<echo message="##teamcity[buildNumber '${versionNo}.${sys.env.BUILD_NUMBER}']"></echo> 

Ps. Il n'y a vraiment aucune raison de changer le numéro de construction dans TeamCity comme ils le font dans cet article. Tu peux le laisser {0}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top