Я пытаюсь использовать CI в ветке одного из моих проектов TFS. MSBuild не работает, только когда я пытаюсь использовать Branch. Я указываю ту же сборку на магистральном проекте, он отлично работает.
Ошибка, которую я получаю из журнала сборки:
Ярлык задачи
Метка TeamFoundationServerUrl = http: // TFSServer: 8080 / BuildUri = vstfs: /// Build / Build / 6763 Name = Test_SF_20090619.1 Scope = $ / MyProject Recursive = True Комментарии = Метка, созданная Team Build Version = BuildServer3D143_66 Child = Replace Files = $ / C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild \ Microsoft.TeamFoundation.Build.targets (812,5,812,5):
ошибка: в вашей рабочей области в $ / не найдено подходящих элементов.
Готово выполняется метка задачи - НЕ УДАЛОСЬ.
Завершено построение целевой CoreLabel в проекте TFSBuild.proj - НЕ ИСПОЛЬЗУЕТСЯ.
Я считаю, что эта ошибка вызвана отсутствием копирования исходных файлов на сервер сборки.
Получить отрывок задачи из журнала сборки:
Получить задачу
Получить TeamFoundationServerUrl = http: // TFSServer: 8080 / BuildUri = vstfs: /// Build / Build / 6768 Force = True Overwrite = False PopulateOutput = False Preview = False Recursive = True Version = C204806 Workspace = BuildServer3D143_66
Готово выполнение задачи Get.
Это полная сборка. В GET должно быть около тысячи файлов.
Общая информация
- TFS 2008
- Visual Studio 2008
- Установленный сервер сборки (сборки выполнялись последний год)
- Разветвленный проект - это веб-сайт ASP.NET (2.0 Framework).
Параметры полной сборки
- / p: SkipClean = false
- / p: SkipInitializeWorkspace = ложь
- / p: ForceGet = истина
- / p: IncrementalBuild = false
- / p: IncrementalGet = false
примечание: я знаю, что IncrementalBuild лишний, но я просто хотел убедиться.
Вопросы:
- Есть ли ограничения на сборку ветки?
- Есть идеи, почему MSBuild не может извлекать файлы из рабочей области ветки?