TeamCity с TFS — проблемы с рабочим пространством

Мы используем CC.NET в качестве нашего CI-сервера уже месяц или около того, и с TFS все работает нормально. В конфигурации мы смогли указать сервер TFS, имя пользователя, пароль, проект и рабочее пространство, и это все хорошо.

Теперь мы переходим на TeamCity главным образом потому, что он кажется более надежным и более удобным в использовании. Проблема в том, чтобы заставить его работать с TFS.

Для этого и рабочая область, и имя машины — «BuildMachine», имя пользователя — «BuildUser», проект TFS — «$/Project/Dev/Website».

Вроде правильно настроил, думаю, что и при тестировании соединения успешно. Когда я запускаю сборку, я получаю ошибку TFS: «RunBuildException при выполнении этапа сборки UpdateSourcesFromServer».

Далее он говорит: «Подходящие рабочие области не найдены. Будет воссоздана рабочая область и выполнена чистая проверка».

Затем он пытается создать новое рабочее пространство примерно так: TeamCity-S-sqa9qe2aulx22gz4rzkogl5kr/BuildUser

Он пытается настроить некоторые сопоставления, а затем терпит неудачу, потому что: «Рабочая папка C: \ уже используется рабочей областью BuildMachine; BuildUser на компьютере BuildMachine».

Это выглядит нормально, так как это рабочая область, которую использовала CC.net, а c:\project\dev\website — это путь к проекту. Проблема в том, почему TeamCity не подхватила это и не использовала это рабочее пространство? Почему он пытается создать свой собственный новый? Любая идея, как я могу это исправить?

Спасибо


person Tom    schedule 23.03.2010    source источник
comment
каков путь к каталогу Checkout в настройках контроля версий в вашей конфигурации сборки?   -  person Fahad    schedule 23.03.2010
comment
Я попытался оставить его пустым, установив для него просто c:\, а также установив для него значение c:\project\dev\website. Все приводит к одной и той же ошибке.   -  person Tom    schedule 23.03.2010


Ответы (1)


Кажется, я исправил это, просто изменив путь к рабочему пространству BuildMachine на c:\BuildMachineWorkspace\ вместо просто c:\.

Я предполагаю, что это означает, что вся c:\ больше не является рабочей областью, поэтому другие рабочие области могут быть созданы на c:\.

person Tom    schedule 23.03.2010