Team Build для построения решения в разных проектах TFS - PullRequest
0 голосов
/ 21 января 2010

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

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

Ответы [ 2 ]

1 голос
/ 22 января 2010

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

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

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

0 голосов
/ 22 января 2010

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

...