TFS build broken - каталог не пуст в каталоге источников

У меня проблема с моей сборкой (TFS2010). С этой сборкой все было хорошо до недавнего времени, и теперь я получаю сообщение об ошибке почти сразу после начала сборки:

Delete Sources Directory (00:00) The Directory is not empty.

Я посмотрел на сервере и вижу, что\builds\1\myproject\sources\пусто.. там вообще ничего нет! Ошибка намекает на то, что это не так, но она наверняка пуста.

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

Это журнал неудачной сборки:

Overall Build Process
00:00
Update Build Number
00:00
Create the Drop Location
00:03
Run On Agent (reserved build agent Default Agent - server1)
00:00
Delete Test Results Directory
00:00
Delete Binaries Directory
00:00
Delete Workspace
00:00
Delete Sources Directory
 The directory is not empty.

Большое спасибо за любую помощь!

Ответы

Ответ 1

Это обычно происходит, если какой-либо другой процесс имеет дескриптор файловой системы. Проводник или окно командной строки часто являются виновниками.

Ответ 2

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

Ответ 3

за исключением случая, когда кто-то взял дескриптор в subdir или любой файл в этом каталоге - такая ошибка может произойти, когда есть файлы в каталоге (или в любом подкаталоге), длина пути которого составляет > 260 символов. В таких случаях вам нужно удалить '\\?\C:\mydir' вместо 'C:\mydir'. Ограничение в 260 символов вы можете читать здесь.

Ответ 4

Обычно дескриптор файла, как упоминалось выше, хотя, если вы не можете найти, что виновник, удаляющий "C:\agent_work\# NumberOfBuildDefinition #", выпустит это и означает, что сборка может опубликовать снова.

Это происходит как определение вашей сборки, имеет настройки хранилища "Чистота", установленные как "Истина" и "Очистить параметры", которые установлены в "Источники", поэтому каждая новая сборка пытается удалить все файлы из соответствующей папки.

Ответ 5

Для этой проблемы я просто стираю папку депозита сборки, которая не удалась на сервере сборки. Я не нашел ничего в журнале событий. Это действительно для тех, кто решил скопировать выходные данные генерации в папку на сервере сборки. Моя конфигурация: VS2015/TFS2015 Сервер сборки: Windows Server 2008 R2