Настройте TeamCity для сборки из ствола SVN, веток и / или тегов
Как я могу настроить TeamCity для сборки из ствола SVN, а также из разных веток и / или тегов?
Наша идея состоит в том, чтобы иметь несколько сборок из одного проекта, таким образом, мы можем иметь текущую версию, которая находится в производстве (с возможностью делать развертывания и исправления над этим "тегом выпуска") и в то же время иметь ствол и ветви с фактическим развитием, которое происходит ежедневно.
У нас есть наши политики, владелец и все, что касается наших каталогов SVN, проблема в том, как настроить TeamCity для создания нескольких сборок для одного и того же проекта в разных "версиях" или "состояниях" приложения.
Каков наилучший способ сделать это?
Заранее спасибо!
1 ответ
Во-первых, убедитесь, что ваш корень VCS является корнем вашего репозитория SVN в панели администрирования, а не указывает на каталог соединительных линий.
Затем для каждой конфигурации сборки измените правила оформления заказа в своей конфигурации VCS. Добавьте желаемое правило оформления заказа.
Например, для вашей конфигурации сборки "trunk" у вас будет правило проверки: +:trunk => .
,
Если у вас есть тег или ветка, которую вы хотите построить, просто создайте новую конфигурацию сборки с соответствующим правилом оформления заказа. Тег 'release-1.1' будет иметь правило извлечения: +:tags/release-1.1 => .
Вот документация по правилам оформления заказа: http://confluence.jetbrains.net/display/TCD65/VCS+Checkout+Rules
У меня была похожая проблема с SVN в TeamCity, и чтобы разрешить работу с несколькими ветвями, я использовал параметр Configuration, чтобы передать "ветку", так как TeamCity не поддерживает многоотраслевые для SVN.
И установите триггер, чтобы начать сборку из этой ветви: