web-dev-qa-db-fra.com

Comment exécuter une étape de construction sous condition dans TeamCity

Il s'agit d'une version plus générique de cette question: Comment exécuter une étape de génération sur une branche spécifique uniquement?

Par exemple, je peux utiliser un script PowerShell pour exécuter MSBuild si '%teamcity.build.branch.is_default%' -eq 'true' ou si '%teamcity.build.branch%' -eq 'master' mais ensuite, le journal pliable fourni avec le runner de build TeamCity MSBuild me manquera. N'y a-t-il pas un moyen plus simple d'exécuter conditionnellement une étape de génération?

21
orad

Il n'est pas possible d'exécuter l'étape de génération en fonction de la condition. Votez pour la demande connexe: https://youtrack.jetbrains.com/issue/TW-17939 .
L'approche recommandée consiste à créer une configuration de build distincte pour chaque branche. Vous pouvez utiliser modèles pour simplifier la configuration. Dans ce cas, il sera plus facile d'interpréter les résultats et les statistiques des builds seront informatives.
Voir également le réponse (un hack est suggéré).

26
Alina Mishina