Как установить «Путь контроля версий для пользовательских сборок» для пользовательских задач MSBuild - PullRequest
3 голосов
/ 12 августа 2010

В контроллерах / агентах сборки TFS 2010 есть возможность задать путь управления версиями для пользовательских сборок, которые будут доступны на всех агентах сборки.В документации говорится, что это работает как для пользовательских операций рабочего процесса, так и для пользовательских задач MSBuild (примерно в середине страницы):

http://msdn.microsoft.com/en-us/library/ee330987.aspx

Кто-нибудь знает, как можно использовать эту функциюдля пользовательских задач MSBuild?Я проверил сборку управления версиями с помощью пользовательской задачи и установил параметр на нашем контроллере сборки на правильный путь управления версиями.Но я не знаю, где будет сборка в агенте сборки и как я могу ссылаться на нее из моего файла целей MSBuild (т. Е. UsingTask).

Я даже искал сборку в агенте сборки, ноне смог найти ...

Любая помощь очень ценится!

Ответы [ 3 ]

3 голосов
/ 16 августа 2010

Вот ответ: содержимое пути управления версиями хранится на агенте сборки в этой папке:

C:\Documents and Settings\<user>\Local Settings\Temp\BuildAgent\<num>\

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

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

0 голосов
/ 25 марта 2014

Я использую $ (Temp) \ BuildAgent \ $ (BuildAgentID) в TFS 2012. Обратите внимание, что в TFS 2010 это немного отличалось. Не ожидайте, что это будет стабильно для будущих выпусков.

0 голосов
/ 12 августа 2010

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

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