2009-08-20 6 views
0

Nous utilisons actuellement CruiseControl.NET en tant que serveur d'intégration continue pour un certain nombre de projets Web ASP.NET, mais nous évaluons également TeamCity.Construire SEULEMENT des versions étiquetées avec CruiseControl.net ou TeamCity

Cela fonctionne très bien pour notre serveur de construction.

Ce que nous aimerions configurer est un serveur de test orienté client. Je pense que lorsque nous serons heureux que notre dernière version de développement soit mise à la disposition du client pour un test, nous pourrions l'étiqueter dans SVN.

Je voudrais alors un deuxième serveur de construction pour construire cette version prête pour le client à voir.

La question est - est-il possible d'obtenir soit CruiseControl.NET ou TeamCity pour construire ne la dernière marqué version du code dans un dépôt?

Si quelqu'un a des suggestions alternatives, cela serait également grandement apprécié!

Répondre

1

Vous pouvez avoir un emplacement ou une branche désigné dans votre référentiel de subversion, par ex. \ release puis pointez le second serveur de build TeamCity sur celui-là. Lorsque vous êtes satisfait du réseau, remplacez l'emplacement existant. Le deuxième serveur de génération récupèrera, construira et même déploiera le serveur sur un serveur de test.

0

Je ne pense pas qu'il existe un moyen de le faire directement dans TeamCity. Vous pouvez cependant configurer votre déclencheur de génération pour filtrer les fichiers et/ou les utilisateurs. Donc, si vous touchez un fichier donné pour indiquer l'état de la publication en plus ou plutôt que l'étiquetage, vous pouvez l'utiliser.

Le filtre de déclenchement peut être, par exemple (non testé):

+:/ReleaseVersion.cs 
Questions connexes