Можно ли использовать одно определение сборки TFS 2010 для нескольких ветвей?

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

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

Определение сборки настроено для сборки из основной ветви.Цель состоит в том, чтобы войти в конкретную ветвь (используя аргумент рабочего процесса, который можно ввести при постановке сборки в очередь), которая затем будет построена вместо основной ветки по умолчанию без необходимости редактировать определение сборки.

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

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

Сначала я запустил сборку для файлов проекта исходного тестового решения из исходную ветку, затем изменили определение сборки, чтобы то же самое можно было сделать с помощью новой ветки, и запустили другую сборку. При сравнении журналов сборки между двумя ветвями есть только несколько незначительных различий между ними. (Уровень детализации журнала установлен на диагностику)

1-е отличие - я просмотрел переменную Workspace, а свойство Folders для сборки ссылается на их соответствующие ветви, в частности свойство ServerItem свойства Folders

2-е отличие - файлы проекта, которые собираются (BuildSettings.ProjectsToBuild) поступают из соответствующих веток

Я не видел других различий между двумя журналами сборки, кроме этих

Главный вопрос здесь :

Есть ли стандартный способ обмена ветками создается для одного определения сборки?

Если нет, можно ли просто изменить все ссылки на основную ветвь по умолчанию в настроенном шаблоне рабочего процесса (в Workspace и BuildSettings.ProjectsToBuild) на введенную ветвь при постановке сборки в очередь?

Как всегда, заранее спасибо за любую помощь

6
задан Vermin 6 October 2011 в 07:40
поделиться