je cherche un moyen de partager le numéro de build entre plusieurs configurations de build. Le but est d'avoir un compteur global quelconque et toutes les configurations de build l'incrémenteraient et l'utiliseraient dans son propre numéro de build.
Si l'une des configurations de build A a une dépendance d'instantané ou d'artefact sur la configuration de build B, vous pouvez obtenir le numéro de build de B dans A à l'aide du paramètre de dépendance:
%dep.<B id>.build.number%
Où <B id> est l'id de la configuration de construction B (voir le paramètre buildTypeId dans l'URL).
Cette solution fonctionne pour moi:
Exécutez la génération de votre projet. Tout d'abord, il doit démarrer le projet "GenerateBuildNumber" puis votre projet avec un numéro généré. Effectuez les étapes 2 à 4 pour chaque projet pour lequel vous souhaitez avoir un numéro généré unique. Profit!
Je pense que le plugin AutoIncrementer devrait faire l'affaire. Il vous permet de partager les numéros de build entre les configurations. http://confluence.jetbrains.com/display/TW/Autoincrementer
Vous pouvez faire en sorte qu'un projet Team City utilise le numéro de build d'un autre projet en procédant comme suit:
Ouvrez les propriétés de la configuration du projet TeamCity pour la configuration dans laquelle vous souhaitez importer le numéro de build.
Accédez à la section "Dépendances".
Ajoutez une "dépendance d'artefact" et choisissez la configuration de projet à partir de laquelle vous souhaitez obtenir le numéro de build en tant que projet dépendant.
Dans le champ "Get artefacts from", choisissez "Build with specified build number"
À côté de la zone de saisie "Numéro de build" se trouve un bouton sur lequel vous pouvez cliquer pour choisir où obtenir le numéro de build. Dans cette liste, vous devriez voir une option comme "dep.bt2.build.number" (le nombre peut ne pas être 2 pour votre configuration).
AutoIncrementer est bon, mais maintenant il y a un nouveau plugin qui a essayé de faire ce que certains utilisateurs ont dit qu'ils ne pouvaient pas faire avec AutoIncrementer:
http://Java.nicholaswilliams.net/TeamCityPlugins/introduction#SharedBuildNumber
Il a une interface utilisateur lorsque vous l'ajoutez à TeamCity, et peut également gérer l'utilisation des dates dans le format que vous souhaitez utiliser.