C'est avec la version 5.0.2 de TeamCity.
Réponses
Trop de publicités?Cette question semble plutôt morte, mais voici ce que j'ai fait (j'ai dû trouver la solution aujourd'hui) :
TeamCity (J'utilise la 6.0) semble avaler le symbole '#' dans l'uri, vous devez donc vous assurer de le mettre entre guillemets :
"https://<username>:<password>@bitbucket.org/<your-account>/<your-project>#<your-release-tag>"
Quelques autres bizarreries :
-
TeamCity peut voir le hash et essayer de remplir le fichier Nom de la branche boîte de texte. Supprimez tout ce qu'il met ici, car Hg n'est pas semblent pour soutenir cela.
-
Comme l'URL doit être entre guillemets, vous devez intégrer votre nom d'utilisateur/mot de passe dans l'URL (tout ce qui se trouve dans le champ Nom de l'utilisateur o Mot de passe les zones de texte seront ignorées). TeamCity ne peut pas les insérer comme il le ferait normalement à cause des guillemets autour de l'url.
J'ai rencontré un scénario similaire, dans lequel nous voulions avoir une configuration de construction qui construirait toujours ce qui était marqué comme une construction de production. J'ai résolu le problème en passant le mode de vérification à "agent checkout" de sorte que le répertoire de travail de l'agent contienne l'intégralité du dépôt mercuriel, et pas seulement les derniers fichiers. J'ai ensuite ajouté une étape de construction avant la construction proprement dite. Tout ce qu'il fait est :
hg update prod-build
après quoi la construction peut se faire sur la bonne version.
Notez que ceci se passe sur TC 6.5, mais je suppose que des étapes de construction personnalisées sont prévues pour TC 5 également.