Team Build для создания решения в различных проектах TFS

Мы используем TFS2008 и TeamBuid для создания нашего продукта. У меня есть SolutionAA в TeamProjectAA, который использует ссылку на файл для скомпилированной библиотеки (SolutionBB), зарегистрированной в TeamProjectAA. Теперь это нормально работает. Теперь исходный код библиотеки проверяется в TeamProjectBB. Проблема возникает, когда мне нужно выполнить полную сборку с помощью TeamBuild. У меня есть проект сборки для SolutionAA, но мне нужно скомпилировать SolutionBB, и версия верна, чтобы ее можно было распространять с нашей установкой.

Есть ли способ связать два TeamBuild вместе? Или я могу построить решение из другого проекта TFS из другого проекта TFS?


person Web    schedule 21.01.2010    source источник


Ответы (2)


См. Этот пост (http://bit.ly/tfschaining), который содержит пример настраиваемой задачи, которая может ставить в очередь строить.

Ваша полная сборка может начаться с запуска сборки AA, а затем очереди сборки BB.

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

person Ryan Cromwell    schedule 22.01.2010

Я бы посоветовал проверить скомпилированную библиотеку как часть сборки TFS для SolutionBB. Затем включите расположение этой скомпилированной библиотеки в сопоставление рабочей области для TFS Build of SolutionAA и настройте ее с помощью триггера непрерывной интеграции. Сборка SolutionAA будет запускаться всякий раз, когда скомпилированная библиотека для SolutionBB будет изменена в системе контроля версий.

person Jim Lamb    schedule 22.01.2010