Дублированные рабочие области на сервере сборки TFS

Exception Message: Unable to create the workspace '9_20_NAME' due to a mapping conflict. You may need to manually delete an old workspace. You can get a list of workspaces on a computer with the command 'tf workspaces /computer:%COMPUTERNAME%'. 
Details: The path D:\Builds\NAME is already mapped in workspace 9_22_NAME. (type MappingConflictException)
Exception Stack Trace:    at Microsoft.TeamFoundation.Build.Workflow.Activities.TfCreateWorkspace.Execute(CodeActivityContext context)
at System.Activities.CodeActivity`1.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

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

Короче я пробовал следующее:

  • Очищенные рабочие области
  • Созданы новые определения сборки
  • Расположение папки сборки перемещено (например, D: \ builds \ name в D: \ builds \ name-2)
  • Перезагрузка сборки машины
  • Удаленная / переустановленная TFS (обновление 3 2013 г.)
  • Восстановите машину сборки и восстановите базу данных TFS

Я в значительной степени сузил проблему до чего-то в самой TFS, но, к счастью, я не могу понять, что.

Стоит отметить, что когда я удаляю рабочие области (с помощью дополнительных компонентов TFS), сборки будут выполняться несколько раз. Я не сузил, что именно вызывает изменение от успеха к неудаче, однако я могу удалить все рабочие области, затем запустить сборки пару раз без проблем, а затем внезапно это вернется (около 2-3 сборок до постоянного повторяющегося сбоя) .


person Lee    schedule 25.03.2016    source источник


Ответы (2)


Мое решение заключалось в том, чтобы отредактировать мои определения сборки> Параметры источника> Папка агента сборки и изменить это с жестко заданного значения на $ (SourceDir).

Член команды указал мне на этот ответ, но я не понимаю, почему этот параметр может вызвать такое поведение.

person Lee    schedule 01.04.2016

Вам нужно будет перейти на машину сборки, найти старую рабочую область, которая использует то же имя определения сборки, удалить ее, чтобы сборка могла снова создать новую рабочую область с тем же именем. Проверьте этот блог: https://mohamedradwan.wordpress.com/2015/08/25/unable-to-create-the-workspace-due-to-a-mapping-conflict/

Кроме того, попробуйте переименовать определение сборки во что-нибудь уникальное, чтобы посмотреть, решит ли это проблему. http://blog.casavian.eu/2014/04/02/build-workspace-issue/

person Cece Dong - MSFT    schedule 28.03.2016
comment
Спасибо за отзыв, однако, как указано выше, я уже пробовал очистить определения сборки. Что касается второй ссылки, я попытался перейти по ней, но безуспешно. Я все еще получаю сообщение об ошибке «Невозможно создать рабочую область». - person Lee; 29.03.2016
comment
Еще раз спасибо, пожалуйста, посмотрите мой ответ на мое решение. Тем не менее, я, скорее всего, скоро обновлю версию TFS. - person Lee; 01.04.2016