TFS2010 - Как проверить результат из одного решения в другое? - PullRequest
2 голосов
/ 10 декабря 2010

Итак, у меня есть одно решение, которое компилируется в C ++ DLL. У меня есть другое решение, которое является приложением WPF.

Оба эти решения находятся в одном TeamProject на нашем сервере TFS.

Я хочу автоматизировать процесс сборки, чтобы при создании решения C ++ на сервере, если оно прошло успешно, оно автоматически проверяло результат в решении WPF.

Заранее спасибо за помощь.

Ответы [ 3 ]

1 голос
/ 18 декабря 2010

Несмотря на то, что я не прошел весь путь до решения этого вопроса, правильное место для начала - что-то вроде - http://geekswithblogs.net/jakob/archive/2010/11/03/performing-checkins-in-tfs-2010-build.aspx

Для более подробного анализа создания шаблонов сборки: http://blogs.msdn.com/b/jimlamb/archive/2010/02/12/how-to-create-a-custom-workflow-activity-for-tfs-build-2010.aspx

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

1 голос
/ 22 декабря 2010

Один из вариантов - установить Репликатор зависимостей TFS .

Этот пример конфигурации будет ожидать завершения MyBuildType, затем вернет /Release/MyAssembly.dll из выходного каталога сборки в $ / Trunk / Dependencies / MyAssembly.dll:

<?xml version="1.0" encoding="utf-8" ?>
<Rules>
 <Rule
   BuildType="MyBuildType"
   EventType="New"
   Source="/Release/MyAssembly.dll"
   Destination="$/Trunk/Dependencies/MyAssembly.dll" />
</Rules>
0 голосов
/ 13 декабря 2010

Это вполне возможно!

Я не знаю, сколько файлов вам придется изменить в решении WPF, но самый простой способ - оформить заказ и затем проверить соответствующие файлы, используя соответствующие * 1003.* Команды командной строки TFS .В этом посте есть пример: Задачи сборки Visual Studio - Операции TFS

Второй вариант - создать свою собственную задачу сборки, которая выполнит проверку / регистрацию за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...