web-dev-qa-db-fra.com

Configurer TeamCity pour créer à partir de jonctions, branches et/ou tags SVN

Comment configurer TeamCity pour qu'il soit construit à partir du tronc SVN et également à partir de différentes branches et/ou tags?

Notre idée est d’avoir plusieurs versions du même projet, de cette manière, nous pouvons avoir la version actuelle en production (avec la possibilité de déployer et de corriger les "balises de publication") tout en ayant le tronc et les branches. avec le développement réel qui se déroule quotidiennement.

Nous avons nos politiques, propriétaire et tout ce qui concerne nos répertoires SVN. Le problème que nous avons est de savoir comment configurer TeamCity pour créer plusieurs versions pour le même projet sur les différentes "versions" ou "états" de l'application.

Quelle est la meilleure façon de procéder ? 

Merci d'avance !

34
a4bike

Tout d’abord, assurez-vous que la racine de votre VCS est la racine de votre référentiel SVN dans votre panneau d’administration, au lieu d’être dirigée vers le répertoire de lignes.

Ensuite, pour chaque configuration de construction, éditez les règles de vérification dans votre configuration VCS. Ajoutez la règle de paiement que vous désirez.

Par exemple, pour votre configuration de construction 'trunk', vous auriez une règle de paiement de: +:trunk => .

Si vous souhaitez créer une étiquette ou une branche, créez simplement une nouvelle configuration de construction avec une règle de paiement correspondante. Une étiquette de 'release-1.1' aurait une règle de sortie de: +:tags/release-1.1 => .

Voici la documentation sur les règles de paiement: http://confluence.jetbrains.net/display/TCD65/VCS+Checkout+Rules

41
codeprogression

J'avais un problème similaire avec SVN dans TeamCity et d'autoriser le travail avec plusieurs branches que j'avais utilisé Paramètre de configuration pour passer "branche" puisque TeamCity ne prend pas en charge la multibranche pour SVN.  enter image description here

Et définissez trigger pour démarrer la construction à partir de cette branche:  enter image description here

Donc, dans le projet, cela ressemble à:  enter image description here

0
Tomka Koliada