2011-12-10 6 views
3

J'ai un projet dans TeamCity, et je veux être capable de faire deux builds différents en une seule fois (c'est-à-dire deux étapes de construction différentes pour le même projet).TeamCity et Build Params

Mon script MSBuild prend un paramètre 'Configuration', donc sur la ligne de commande, je peux passer en 'Test' ou 'Production' et il construira l'une ou l'autre version pour moi.

Cependant, la seule façon dont j'ai réussi à faire fonctionner cela dans TeamCity est de définir un paramètre de construction, qui est global pour l'ensemble du projet (par exemple, env.Configuration = 'Test').

Existe-t-il un moyen de transmettre différentes valeurs du paramètre 'Configuration' par pas de construction? J'ai déjà rencontré des problèmes lorsque j'ai essayé par exemple avec le paramètre "Paramètres de ligne de commande" dans TeamCity.

Merci

+0

Comment avez-vous réussi à obtenir ceci? – Kjellski

+1

Construire des déclencheurs sont la voie à suivre comme l'ont dit les manojlds. c'est-à-dire avoir une config de construction pour UAT, et une autre pour la production, et dans la section de configuration de triggers de construction pour la construction de production, vous pouvez le placer pour se déclencher quand la construction d'UAT a fini. Vous pouvez également le limiter aux versions UAT réussies. – Richard

+0

Merci pour les heads up :) – Kjellski

Répondre

2

Vous cherchez à diviser votre configuration de construction en plusieurs configurations de construction et ayant des dépendances de déclenchement entre eux.

+0

Vous pouvez même avoir une configuration de construction fictive qui agit comme un déclencheur pour vos deux configurations de construction réelles (test et production). De cette façon, vous pouvez exécuter la construction dummy pour construire les deux, mais vous avez toujours la possibilité d'exécuter la construction de test ou de production seule. –

+0

Merci pour les conseils, appréciez-le. Je vais essayer demain et rapporter – Richard

+0

Juste un quickie - par 'plusieurs configurations de construction' ai-je raison de penser que vous voulez créer un projet différent pour chaque config de construction que je veux? Merci – Richard