Définition du numéro de version TeamCity avec compteur à partir du fichier
-
29-10-2019 - |
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>
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}