Получить TeamCity, чтобы построить последний тег - PullRequest
5 голосов
/ 26 июля 2011

Мы бы хотели настроить TeamCity для отслеживания нашего каталога тегов и автоматической сборки при создании нового тега.

Это означает, что когда у нас есть версия, готовая к выпуску, все, что нам нужно сделать, это создатьПосле этого tag и TeamCity могут позаботиться о нашей сборке, развертывании и т. д.

В настоящее время единственное решение - это иметь ветвь Resese, в которую мы затем копируем тег, после того как мы его создали.В идеале мы хотели бы удалить этот дополнительный шаг.

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Не уверен, что это можно сделать, как вы описали, так как TC не будет знать, что является последним тегом; если у вас нет фактического тега Latest, который вы перезаписываете каждый раз, что довольно часто.

Единственный способ уменьшить ручную работу - это, возможно, настроить корневой каталог VSC TC Project на myProj/tags/, а затем установить правило извлечения на +:v1.2.3.4, где v1.2.3.4 - это имя вашего последнего тега.

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

0 голосов
/ 29 июля 2011

Я не думаю, что есть идеальное решение вопроса, хотя @sijw дает ответ, который включает в себя наименьшие ручные шаги.

Причина этого состояла в том, что мы могли получить последний тег для развертывания на Nexus с помощью Maven.Однако я думаю, что мы делаем это неправильно.

Оказывается, использование релиза Maven может создать для вас тег SVN, а также выполнить развертывание на Nexus при создании новой версии.Вместо того, чтобы сначала создать тег, а затем отказаться от него.

Возможно, любой, кто ищет ответ на этот вопрос, должен взглянуть на выпуск Maven как на решение.(http://maven.apache.org/guides/mini/guide-releasing.html)

...