Может ли TeamCity извлекать теги вместо подсказок при получении файлов из репозитория Mercurial? - PullRequest
7 голосов
/ 26 февраля 2010

Это с версией 5.0.2 TeamCity.

Ответы [ 4 ]

4 голосов
/ 26 февраля 2011

Этот вопрос кажется довольно мертвым, но вот что я сделал (я должен был выяснить это сегодня):

TeamCity (я использую 6.0), кажется, поглощает символ «#» в URI, поэтому вам просто нужно убедиться, что вы поставили его в кавычки:

"https://<username>:<password>@bitbucket.org/<your-account>/<your-project>#<your-release-tag>"

Несколько других причуд:

  • TeamCity может увидеть хеш и попытаться заполнить текстовое поле Имя ветви . Удалите все, что здесь вставлено, так как Hg не кажется для поддержки этого.

  • Поскольку URL-адрес должен быть в кавычках, вам необходимо вставить свое имя пользователя / пароль в URL-адрес (в текстовых полях Имя пользователя или Пароль игнорируются). TeamCity не может вставить их, как обычно, из-за кавычек вокруг URL.

2 голосов
/ 10 апреля 2012

В последней версии TeamCity добавлена ​​опция в конфигурации корневого VCS, чтобы указать, какую ветку / тег вытянуть.

1 голос
/ 22 июня 2011

Я столкнулся с похожим сценарием, в котором мы хотели иметь конфигурацию сборки, которая всегда собирала бы все, что было помечено как производственная сборка. Я решил проблему, переключив режим проверки на «проверку агента», чтобы рабочий каталог агента содержал весь ртутный репозиторий, а не только последние файлы. Затем я добавил шаг сборки перед фактической сборкой. Все, что он делает, это:

hg update prod-build

, после чего сборка может продолжаться в правильной версии.

Обратите внимание, что это на TC 6.5, но я предполагаю, что пользовательские этапы сборки также присутствуют в картах для TC 5.

1 голос
/ 28 февраля 2010

Я не знаком с TeamCity, но если он передает путь извлечения непосредственно в Mercurial, попробуйте добавить #tag в конце вашего URL. То есть

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

будет клонирован до версии 1.2 Mercurial.

...