2016-07-08 2 views
0

TeamCity Configuration:TeamCity + GitHub (Build Config par branche)

Projet (CenterProj)

  • configuration de construction (Direction Master)
  • configuration de construction (Direction Dev)

Configuration VCS (GitHub) (Repo: CenterProj):

  • Direction Maître
  • Direction Dev

Configuration du site:

  • dev.centerproj (concerne la branche dev)
  • qa.centerproj (concerne maître branche)

Je n'ai pas encore compris comment je peux avoir 1 connexion racine VCS allant au CentreProj Repo, un d ensuite déclencher les 2 configs de build basées sur commit/merge à leurs branches individuelles. Exemple: validation du code vers la branche Dev, TC déclenche la configuration de la construction (Dev) et sort vers dev.x. Je pense que fusionner qui commettent à Master, et il déclenche alors la configuration de construction (maître) qui sort à qa.x. Jusqu'à présent, j'obtiens des builds "Pending" continus en attente de dev lorsque je commute/fusionne en master ou en attente dans Master lorsque je commute/fusionne en Dev.

Suggestions?

+1

y at-il une raison pour avoir une configuration de construction séparée pour chaque branche (sont-ils différents étapes?) Vous devriez être en mesure d'avoir une configuration de construction et une racine VCS et utiliser des spécifications de branche dans la racine VCS pour surveiller multi ple branches - Cela peut alors déclencher des constructions de différentes branches dans le même référentiel Git. –

+0

@EvolveSoftwareLtd J'étais sous l'impression que cela devrait fonctionner. Les builds sont exactement les mêmes sauf que la destination est différente. l'un va à dev.x l'autre va à qa.x. J'ai essayé les spécifications de branche à la racine, donc il surveille les branches Master et Dev. mais toujours sur la validation de branche, les deux configurations de construction démarrent. – SudoGaron

Répondre

1

Vous devez spécifier une règle de déclenchement pour chaque configuration de construction, et y limiter la branche qui déclenchera votre construction. Dans la mesure où le "En attente" change, ils apparaîtront au-dessus des deux configurations de construction parce que vous partagez la même racine VSC, pas besoin de s'inquiéter à ce sujet.

  1. Dans la première capture d'écran, votre configuration VSC, définissez les spécifications de la branche à « +: refs/heads/* »
  2. Dans la seconde capture d'écran, vous avez déjà une valeur dans le « filtre de branche, » juste mettre cela à « +: dev »
  3. Dans la dernière capture d'écran réglé le « filtre de branche » à « +: maître »
+0

http://imgur.com/a/WlrMO - montre l'album de la configuration. Dans les règles de déclenchement, il n'y a pas d'option pour définir la branche, seulement la racine et un caractère générique de fichier. – SudoGaron

+1

Dans la première capture d'écran, votre configuration VSC, définissez les spécifications de votre branche sur "+: refs/heads/*" Dans la deuxième capture d'écran, vous avez déjà une valeur dans le "Filtre de branche". , et dans la dernière capture d'écran définissez le "Filtre de branche" sur "+: maître". Ça devrait le faire. –

+0

Cela semble avoir résolu le problème. Il montre "En attente" sur les deux branches à chaque fois que l'un d'eux obtient un engagement mais je ne pense pas que cela va disparaître. – SudoGaron