7 votes

TeamCity peut-il tirer d'une étiquette au lieu de la pointe lors de la récupération des fichiers d'un dépôt Mercurial ?

C'est avec la version 5.0.2 de TeamCity.

4voto

David Faivre Points 705

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.

2voto

arathorn Points 733

La dernière version de TeamCity a ajouté une option dans la configuration de la racine VCS pour spécifier la branche ou l'étiquette à tirer.

1voto

Martin Geisler Points 44779

Je ne suis pas familier avec TeamCity, mais s'il passe le chemin d'accès directement à Mercurial, alors essayez d'ajouter #tag à la fin de votre URL. C'est-à-dire,

hg clone 'https://www.mercurial-scm.org/repo/hg#1.2'

clonera jusqu'à la version 1.2 de Mercurial.

1voto

Rytmis Points 15848

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X