2013-03-15 2 views
2

Я смотрю на использование TeamCity 7.1 в качестве нашего сервера сборки, и я пытаюсь выяснить, можно ли делать то, что я хочу.Построение ветвей в TFS с TeamCity

Наши TFS ветвящиеся выглядит так

  • MyProject
    • теги
      • 1.0.0.0
      • 1.1.0.0
      • 2.0.0.0
    • ствол

Итак, наш процесс должен работать в багажнике, и когда мы достигнем точки, где мы хотим развернуть, то мы создаем ветвь с этим кодом. В приведенном выше примере версия 2.0.0.0 находится в процессе производства, и у сундука были внесены дополнительные изменения. Поэтому, если мне нужно исправить ошибку в производстве, тогда я исправлю ее в ветке 2.0.0.0.

Я могу настроить сборку, которая проверяет багажник, запускает тесты и т. Д. Без каких-либо проблем, и может быть запущена посредством проверок на багажник. Но я также хотел бы отслеживать все ветви, зависящие от версии, поэтому, когда я проверяю исправление в ветке 2.0.0.0, запускается сборка, и все мои тесты запускаются.

Похоже, что некоторые из параметров VCS добавили новую функцию, которая поддерживает это как «спецификация отрасли» (http://tom.cabanski.com/2012/11/19/teamcity-7-1-branch-builds-rock/), но она недоступна в корне VCS TFS.

Возможно ли это сделать без создания отдельной конфигурации сборки для каждой из ветвей моей версии? Или есть способ вручную запустить сборку определенной ветки, используя мою существующую конфигурацию сборки для соединительной линии?

ответ

0

Так как «функции ветвей» не поддерживаются для TFS в TeamCity (только для git и hg в это время), создание отдельных конфигураций компоновки - лучший способ построить отдельные ветки. На самом деле даже для git и hg рекомендуется создавать отдельные конфигурации сборки для ветвей долговечной версии (в отличие от ветвей функций, которые появляются и уходят).

Я не уверен, как ветки обрабатываются в TFS, но если вы используете теги, я считаю, что нет способа построить тэг TFS в TeamCity (TW-7370).

+0

Спасибо Ягор.Я думаю, мы создадим конфигурацию сборки для каждой из ветвей и просто изменим корень TFS, когда перейдем к новой версии. – mortenbock

Смежные вопросы