Je me demande comment sélectionner la branche à construire en utilisant Team City 8.1.
Ma racine VCS (Git) est définie sur Par défaut: "maître" et les spécifications de branche sont
+:refs/heads/develop
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/heads/master
+:refs/heads/release/*
J'ai une configuration CI configurée qui crée automatiquement tout ce qui est archivé, qui fonctionne exactement comme je le souhaite.
Ce que j'aimerais faire, c'est créer un build/déploiement QA planifié sur la branche "develop". Je vois que si je clique sur les points de suspension à côté du bouton Exécuter, je peux choisir la branche dans l'onglet "Modifications", mais je ne parviens pas à déterminer comment faire "coller" ce "stick". Est-ce possible ou est-ce que je me trompe?
Merci,
Joe
Sur la base des commentaires de @ biswajit-86 et d'autres informations que j'ai trouvées lors de la recherche sur Google, j'ai pu obtenir que cela fonctionne. Voici ce que j'ai fait (image lourde, désolé). Il est basé sur Team City 8.2 qui semble être configuré un peu différemment des exemples que j'ai rencontrés.
1) Configurez une racine VCS. La clé ici est le %BranchName%
paramètre.
2) Créez un modèle de build et utilisez la racine VCS qui vient d'être créée. J'ai également ajouté une étape MSBuild car toutes mes versions doivent être exécutées.
3) Créez une nouvelle version, basée sur le modèle. Comme vous pouvez le voir ici, le %BrachName%
le paramètre créé à l'étape 1 est disponible.
4) Si vous devez le modifier ultérieurement, il est disponible ici
Et c'est à peu près tout. Pour ma version CI, j'ai laissé le nom de la branche vide afin que toute branche qui est archivée déclenche l'étape MSBuild. Pour ma version QA, je passe "develop" comme indiqué ici et je l'ai mis en place quotidiennement. J'ai également mis en place une build "release", mais sur la base de nos conventions de dénomination, il semble que je doive mettre à jour la build pour pointer vers la branche spécifique par version.
Vous pouvez paramétrer le "nom de référence" de la configuration de git VCS. Cela signifie que vous déclarez une variable de la forme %variable.name%
dans votre build, créez un paramètre de build dans la catégorie "paramètre de configuration:".
Pour chaque cible de génération, définissez cette valeur et vous devriez pouvoir choisir la branche spécifique pour laquelle vous souhaitez exécuter la cible.